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

Ist es in einem Java 7+ ForkJoinPool möglich, eine Aufgabe und alle Teilaufgaben abzubrechen?

Mein Programm sucht nach einer Lösung (einer beliebigen Lösung) für ein Problem durch einen Divide-and-Conquer-Ansatz, implementiert mit Rekursion und RecursiveTasks 's: Ich verzweifle eine Aufgabe für den ersten Zweig der Division und rekurr...
26.05.2014, 11:26
1
Antwort

CompleableFuture von Callable?

Heute habe ich mit dem "neuen" CompletableFuture von Java 8 experimentiert und war verwirrt, als ich keine runAsync(Callable) Methode gefunden habe. Ich kann es selbst tun, wie unten gezeigt, aber warum fehlt diese (für mich sehr offensich...
31.05.2015, 16:24
1
Antwort

Was ist der Zweck der ScheduledFuture.get () -Methode, wenn sie aus der Methode scheduleWithFixedDelay / scheduleAtFixedRate abgerufen wird

Ich bin verwirrt mit dem folgenden Ich weiß, wenn ich die Methode schedule aus der Klasse ScheduledThreadPoolExecutor verwende: %Vor% Ich kann später den Wert abrufen scheduledFuture.get(5, TimeUnit.SECONDS) oder scheduledFut...
31.07.2014, 00:16
1
Antwort

ExecutorService.shutdownNow () beendet Threads nicht

Ich betreibe ein hochgradig paralleles Java-Programm. Während viele Threads Tasks an einen Executor-Service senden, ruft der Hauptthread zu einem bestimmten Zeitpunkt ExecutorService.shutdownNow() auf. Nach dieser Aktion würde ich Folgende...
20.06.2014, 12:50
2
Antworten

Unterschiedlicher 'nächster' Eintrag von ConcurrentHashMap in JDK 1.6 und JDK 1.7

In Douglas Lea verwendet JDK 1.6 final vor dem Feld next . %Vor% Während in JDK 1.7 das Feld next vor volatile steht. Ich bemerke auch, dass die Methode get in JDK 1.7 die Methode getObjectVolatile verwendet, um das Feld va...
15.07.2015, 12:05
1
Antwort

Welche Implementierungen von Condition benötigen keinen aktuellen Thread, um die Sperre zu halten?

Kürzlich las ich einige Beispiele aus dem Kapitel 8 der Art der Multiprozessor-Programmierung , über " Monitore und Blockierungssynchronisation ", die das signalAll() eines Condition -Objekts verwenden, ohne dass die mit diesem Conditio...
06.04.2016, 11:04
1
Antwort

Es wird regelmäßig ein Callable über ScheduledExecutorService ausgeführt

Ich habe ein Callable<String> . Ich möchte es regelmäßig über ScheduledExecutorService.scheduleAtFixedRate() ausführen, und um eine Liste aller Strings zu erhalten, die von den .call() -Aufrufen auf meinem Callable zurückgegeben wu...
26.11.2012, 01:45
3
Antworten

So implementieren Sie Consumer-Producer mit mehreren Konsumenten und mehreren Warteschlangen

Angenommen, es gibt 1 Erzeuger P und 2 Verbraucher C1 und C2. Und es gibt zwei Warteschlangen Q1 und Q2, beide mit einer bestimmten Kapazität. P erzeugt Gegenstände und wechselt abwechselnd in Q1 und Q2. Artikel wird für bestimmte Verbraucher...
31.05.2013, 14:13
5
Antworten

MultiThreading Vs ThreadPoolExecutor

Ich habe Multithreading in vielen meiner Anwendungen verwendet. Während ich mehr las, stieß ich auf ThreadPoolExecutors . Ich konnte nicht zwischen den beiden Szenarien unterscheiden. Ich verstehe immer noch, dass ich Multithreading verwend...
22.09.2012, 20:17
3
Antworten

Müssen Sie die synchronisierte Liste während der Iteration manuell synchronisieren, wenn sie vermieden werden kann?

Meine Frage bezieht sich auf die Collection-Klasse "synchronizedList". Javadocs sagen: It is imperative that the user manually synchronize on the returned list when iterating over it: %Vor% Obwohl für andere Methoden keine manuelle...
18.09.2013, 13:27