concurrency

In der Informatik ist Nebenläufigkeit eine Eigenschaft von Systemen, in denen mehrere Berechnungen in überlappenden Zeiträumen durchgeführt werden können. Die Berechnungen können auf mehreren Kernen in demselben Chip, präemptiv zeitgeteilten Threads auf demselben Prozessor oder auf physikalisch getrennten Prozessoren ausgeführt werden.
2
Antworten

Welche Datenstruktur oder Mischung von Datenstrukturen würde ich für eine gleichzeitige Warteschlange verwenden, die Massen- und spezifische Löschungen zulässt?

Hier ist mein Problem, ich brauche eine Datenstruktur, die sich wie ein queue verhält, aber einige andere Eigenschaften hat: Ich sollte in der Lage sein, Elemente mit tag einfach zu löschen (jedes Element in dieser Warteschlange hat ei...
28.08.2012, 20:54
5
Antworten

Wie können Race Conditions um nicht korrekt veröffentlichte Werte herum demonstriert werden?

Ich lese "Java Concurrency in der Praxis" und schaue mir den Beispielcode auf Seite 51 an. Nach dem Buch besteht die Gefahr, dass dieser Codeabschnitt fehlerhaft wird, wenn er nicht ordnungsgemäß veröffentlicht wurde. Weil ich gerne Beispiele...
12.04.2010, 19:06
1
Antwort

Nim Threadübergabe zwischen Threads: Wie vermeidet man einen globalen TChannel?

Ich habe das folgende einfache Beispiel für ein Inter-Thread-Kommunikationsproblem: Ich möchte beliebige "Anytime" -Algorithmen in einem Hintergrund-Thread ausführen. Ein Jederzeitalgorithmus führt inkrementell eine gewisse Berechnung des Ergebn...
29.04.2015, 18:46
5
Antworten

Was ist der beste Weg, eine gebundene Warteschlange mit ScheduledThreadPoolExecutor zu haben?

Das Sun Java (1.6) ScheduledThreadPoolExecutor , das eine Erweiterung von ThreadPoolExecutor ist, verwendet intern eine Implementierung von DelayQueue , die eine unbegrenzte Warteschlange ist. Was ich brauche, ist ein ScheduledThreadpo...
13.09.2011, 14:43
1
Antwort

Warum ist das ReadWriteLock-Upgrade nicht erlaubt?

ReadWriteLock downgrade ist erlaubt von ReentrantReadWriteLock implementation ( tryLock() aus dem Beispiel unten gibt immer true zurück): %Vor% Was war die Idee dahinter, ein Lock-Upgrade auf ähnliche Weise nicht zuzulassen? Die...
26.10.2015, 09:43
1
Antwort

Gleichzeitiges Lesen und Schreiben in IOArray in Haskell

Ich bekomme meine nassen Füße und schreibe gleichzeitig Programme in Haskell mit GHC für Multicore-Maschinen. Als ersten Schritt habe ich beschlossen, ein Programm zu schreiben, das gleichzeitig in ein IOArray liest und schreibt. Ich hatte den E...
25.08.2011, 17:43
3
Antworten

Mögliche Verwendung für SoftReference mit Wertgleichheit

Ich komme vorhin zu der Schlussfolgerung, dass, wenn Sie eine SoftReference mit Gleichwertigkeit auf der Grundlage von Wert (Gleichheit) benötigen, ein Entwurf schlecht war, mit Ausnahme eines Interners. Dies folgt Google Collections und Guava o...
12.02.2010, 07:12
3
Antworten

Sollte Hibernate Session # merge eine Insert beim Empfangen einer Entity mit einer ID?

Es scheint, als würde es oft kommen, aber ich habe ohne Erfolg gegoogelt. Angenommen, Sie haben eine Hibernate-Entität User . Sie haben eine User in Ihrem DB mit der ID 1. Sie haben zwei laufende Threads, A und B. Sie tun Folgendes:...
31.01.2014, 20:19
1
Antwort

why Concurrency-Steuerelement verwendet den klassischen Zwei-Bedingung-Algorithmus

Beim Lesen des Quellcodes von ArrayBlockingQueue habe ich einen Kommentar gefunden, der erklärt, dass " der klassische Zwei-Bedingungen-Algorithmus in jedem Lehrbuch " verwendet wird: %Vor% Warum verwendet es den klassischen Algorithmus m...
13.04.2013, 13:08
2
Antworten

Ist SQLite für die Verwendung als schreibgeschützter Cache auf einem Webserver geeignet?

Ich baue gerade ein GIS-System mit hohem Traffic-Aufkommen, das Python im Web-Frontend verwendet. Das System ist zu 99% schreibgeschützt. Im Interesse der Leistung erwäge ich, einen extern generierten Cache von vorgenerierten lesegesteuerten GIS...
24.07.2011, 09:43