java.util.concurrent

Java-Paket, das Dienstprogrammklassen enthält, die bei der gleichzeitigen Programmierung häufig nützlich sind. Dieses Paket enthält einige kleine standardisierte erweiterbare Frameworks sowie einige Klassen, die nützliche Funktionen bieten und ansonsten mühsam oder schwierig zu implementieren sind.
2
Antworten

Nebenläufigkeit: Java Map

Was ist der beste Weg, um 20 Millionen Objekte in ein Java-Map-Objekt zu schieben? Ohne Multi-Threading dauert es ~ 40 Sekunden. Mit ForkJoinPool dauert es ~ 25 Sekunden, wo ich 2 Aufgaben erstellt habe und jede dieser Aufgaben 10 Millione...
28.07.2017, 12:00
2
Antworten

Warum gibt es keine Möglichkeit zu überprüfen, ob der aktuelle Thread die Lesesperre von ReentrantReadWriteLock enthält?

Ich habe festgestellt, dass die Schreibsperre von ReentrantReadWriteLock eine isHeldByCurrentThread() -Methode bereitstellt, um zu überprüfen, ob der aufrufende Thread diese Sperre enthält. Aber es gibt keine entsprechende Methode isHe...
18.12.2012, 17:20
3
Antworten

Implementiere deine blockierende Warteschlange in Java

Ich weiß, dass diese Frage schon oft gestellt und beantwortet wurde, aber ich konnte einfach keinen Trick bei den im Internet gefundenen Beispielen finden, wie dies oder das eins Diese beiden Lösungen prüfen, ob das Array / die Warteschla...
21.11.2013, 00:25
3
Antworten

Auswirkungen der Aktualisierung anderer Schlüssel in ConcurrentHashMap # computeIfAbsent

Javadoc von ConcurrentHashMap#computeIfAbsent sagt    Die Berechnung sollte kurz und einfach sein und darf nicht versuchen   Aktualisieren Sie alle anderen Zuordnungen dieser Karte. Aber von dem, was ich sehe, funktioniert die Verwendu...
28.05.2017, 07:46
1
Antwort

Wann wird CyclicBarrier in Java Multithreading zurückgesetzt?

Ich habe CyclicBarrier im folgenden Link gelesen Ссылка . Im Beispiel 1, CyclicRaceDemo.java main-Methode, wird CyclicBarrier wiederverwendet, ohne die Methode reset aufzurufen. Ich habe das Beispiel ausgeführt und es hat gut funk...
08.06.2014, 09:11
1
Antwort

Wie verwende ich Java Executor richtig?

Ich habe Java-Executoren in meinen Multithreading-Apps verwendet, aber ich kann nicht herausfinden, wann ich die folgenden Möglichkeiten am besten nutzen kann: 1. %Vor% 2. %Vor% 3. %Vor% Genauer gesagt, in [2] was passiert, wenn i...
08.11.2015, 16:19
5
Antworten

Gibt es eine HashMap mit einer getAndWait () -Methode? Z.B. eine BlockingConcurrentHashMap-Implementierung?

Viele Threads füllen möglicherweise HashMap , in einigen Fällen muss ich warten (blockieren), bis ein Objekt in der HashMap existiert, wie zum Beispiel: %Vor% Ich frage mich, ob so etwas schon existiert, ich hasse es, Räder neu zu erfinden...
17.06.2011, 16:55
2
Antworten

Terminierung eines Anrufs zu einer festen Rate

Ich habe eine Aufgabe, die ich mit einer festen Rate ausführen möchte. Ich brauche aber auch das Ergebnis der Aufgabe nach jeder Ausführung. Hier ist, was ich versucht habe: Die Aufgabe %Vor% Nein, ich habe versucht, ScheduledExecutorSer...
07.09.2011, 09:42
5
Antworten

Was macht ReentrantLock # tryLock (long, TimeUnit), wenn es versucht, die Sperre zu übernehmen?

Was macht die ReentrantLock # tryLock (long, TimeUnit) Implementierung, wenn sie versucht, eine Sperre zu erstellen? Angenommen, Thread A besitzt die Sperre von myLock und Thread B-Aufruf myLock.tryLock(10,SECONDS) , ist Thread B inaktiv od...
06.12.2011, 10:27
1
Antwort

Mischung aus shutdown () und shutdownNow ()

ScheduledExecutorService erbt zwei Methoden von ExecutorService , shutdown () und shutdownNow () . Der Unterschied zwischen ihnen:    shutdown leitet eine geordnete Abschaltung ein, bei der zuvor übergebene Aufgaben ausgeführt werden...
14.03.2016, 15:09