Tag: java.util.concurrent

Java-Paket enthält utility-Klassen, die allgemein nützlich bei der gleichzeitigen Programmierung. Dieses Paket enthält ein paar kleine standardisierte erweiterbare frameworks, sowie einige Klassen, die nützliche Funktionen und sind sonst mühsam oder schwierig zu implementieren.

ConcurrentHashMap.setzen V. S. ConcurrentHashMap.ersetzen

Anzahl der Antworten 3 Antworten
Aus der Javadoc-ich weiß ConcurrentHashMap.replace atomar ist, aber was ist mit ConcurrentHashMap.put? Ich sehe, Sie sind unterschiedlich implementiert in den source code, aber ich bin nicht in der Lage, herauszufinden, Ihre Unterschiede. Alle gurus geben einige Richtlinien

java-Wiederverwendung ein Testamentsvollstrecker

Anzahl der Antworten 4 Antworten
Arbeite ich an einer simulation system, wo bei jedem Zeitschritt, ich habe zu simulieren viele Modelle. Habe ich eine FixedThreadPool, um die Geschwindigkeit der Berechnung: ExecutorService executor = Executors.newFixedThreadPool(nThread); for (Model m : models) { executor.execute( m.simulationTask()

Brauchen wir, um ConcurrentHashMap flüchtigen?

Anzahl der Antworten 4 Antworten
Wir haben ein gemeinsames ConcurrentHashMap, die gelesen und geschrieben mit 2 threads. class Test { ConcurrentHashMap map; read() { map.get(object); } write() { map.put(key, object); } } Brauchen wir, um die Karte flüchtig, so dass, schreibt einen

gibt es eine Gleichzeitige LinkedHashSet in JDK6.0 oder anderer Bibliotheken?

Anzahl der Antworten 4 Antworten
meinen code werfen Folgen Ausnahme: java.util.ConcurrentModificationException at java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:761) at java.util.LinkedList$ListItr.next(LinkedList.java:696) at java.util.AbstractCollection.addAll(AbstractCollection.java:305) at java.util.LinkedHashSet.<init>(LinkedHashSet.java:152) ... Möchte ich ein ConcurrentLinkedHashSet um es zu beheben, aber ich fand nur ConcurrentSkipListSet im java.util.concurrentist dies TreeSet, nicht LinkedHashSet jede easies Weise

implementieren Sie-Ihre-eigenen-blocking queue in java

Anzahl der Antworten 3 Antworten
Ich weiß, diese Frage wurde gestellt und beantwortet viele Male zuvor, aber ich konnte einfach nicht herausfinden, einen trick auf die Beispiele rund um das internet, wie diese oder dass ein. Beide Lösungen prüfen, für die leere

Zukünftige Aufgabe abgelehnt, von ThreadPoolExecutor

Anzahl der Antworten 1 Antworten
Ich habe eine ThreadPoolExecutor und ich, Einreichen einer Aufgabe zu. private ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(1, 1, 0L, TimeUnit.MILLISECONDS, new ArrayBlockingQueue<Runnable>(1)); Dieser code legt die Runnable zu den ThreadPoolExecutor. protected void waitAndSweep(final String symbol) { runnable =

MultiThreading Vs ThreadPoolExecutor

Anzahl der Antworten 5 Antworten
Habe ich verwendet multithreading in vielen Anwendungen, die ich schrieb . Beim Lesen mehr stieß ich auf ThreadPoolExecutors. Ich konnte nicht unterscheiden zwischen den beiden Szenario Weise . Immer noch, was ich verstehe ist ich soll mithilfe

Ausführen von Java-Threads sequentiell

Anzahl der Antworten 13 Antworten
Wie werden Sie ausführen, die Drei threads nacheinander? Für zB. Thread1, Thread2 Verzahnt, Thread3. Es ist nicht möglich, übergeben Sie die Referenz von einem Thread zum anderen und aufrufen von run () - Methode. Also code sollte

PriorityQueue und PriorityBlockingQueue

Anzahl der Antworten 3 Antworten
welche soll ich wählen, über andere unter diese Programme und warum? Generell ist die Frage, warum sollte ich wählen, um zu verwenden PriorityBlockingQueue über PriorityQueue. PriorityBlockingQueue import java.util.concurrent.PriorityBlockingQueue; public class PriorityBlockingQueueExample { static PriorityBlockingQueue<String> priorityQueue = new

Ob invokeAll oder submit - java-Executor-service

Anzahl der Antworten 3 Antworten
Habe ich ein Szenario, wo ich auf ausführen 5 thread asynchron zum gleichen aufrufbar. Soweit ich das verstehe, gibt es zwei Optionen: 1) mit submit(Callable) ExecutorService executorService = Executors.newFixedThreadPool(5); List<Future<String>> futures = new ArrayList<>(); for(Callable callableItem: myCallableList){

Warum die ArrayBlockingQueue genannt wird begrenzt-Warteschlange während ein LinkedBlockingQueue ist aufgerufen, eine unbegrenzte Warteschlange blockiert?

Anzahl der Antworten 5 Antworten
Soweit ich weiß, sowohl die verkettete Liste und array kann wachsen ohne Grenzen, oder sehe ich das falsch ? Aber wenn ich gegangen durch das Dokumentation in der Executor-Service ich sehen : Unbounded queues. Über eine unbegrenzte

Hystrix-Befehl schlägt fehl mit "timed-out ist und kein fallback zur Verfügung"

Anzahl der Antworten 4 Antworten
Habe ich bemerkt, dass einige der Befehle in meine Bewerbung schlägt mit Caused by: ! com.netflix.hystrix.exception.HystrixRuntimeException: GetAPICommand timed-out and no fallback available. out: ! at com.netflix.hystrix.HystrixCommand.getFallbackOrThrowException(HystrixCommand.java:1631) out: ! at com.netflix.hystrix.HystrixCommand.access$2000(HystrixCommand.java:97) out: ! at com.netflix.hystrix.HystrixCommand$TimeoutObservable$1$1.tick(HystrixCommand.java:1025) out: ! at

java.util.ConcurrentModificationException android nach dem entfernen von Elementen aus dem array-Liste

Anzahl der Antworten 3 Antworten
Habe ich ein code in meine android-app: /** * callback executed after fetching the data. */ public void OnPointsFetch(ArrayList<Shop> result) { toggleLoader(false); this.shops = result; if(activeFilter == Constants.POINTS_FILTER_AVAILABLE){ for(Shop s : result){ if(s.getClientPoints().getPointsAvailable() == 0){ this.shops.remove(s); }

Kann ich mit Callable-threads ohne ExecutorService?

Anzahl der Antworten 4 Antworten
Kann ich Callable threads ohne ExecutorService? Wir können Instanzen von Runnable und Unterklassen von Thread ohne ExecutorService und dieser code funktioniert in der Regel. Aber dieser code funktioniert konsequent: public class Application2 { public static class WordLengthCallable

Wie zu Blockieren und warten mit AtomicBoolean

Anzahl der Antworten 5 Antworten
Ich bin auf der Suche nach einem Weg, der durch das anhalten eines Thread. Begann ich mit affektiv mit ein boolean-flag (genannt 'angehalten'), und die Umhüllung einen Scheck mit einer while-Schleife (pause). Innerhalb der while-Schleife gibt es

Was sind die Vorteile von Lambda-Ausdrücken für multicore-Systeme?

Anzahl der Antworten 3 Antworten
Den Java Tutorials für Lambda-Ausdrücke sagt Folgendes: Dieser Abschnitt beschreibt die features in Project Lambda, das darauf abzielt zur Unterstützung der Programmierung in einer multicore-Umgebung durch das hinzufügen von closures und damit verbundene features der Java-Sprache. Meine

Müssen einfache Erklärung, wie "lock striping" arbeitet mit ConcurrentHashMap

Anzahl der Antworten 3 Antworten
Nach Java Concurrency in Practice, Kapitel 11.4.3 sagt: Lock splitting kann manchmal verlängert werden, um partition die Sperre einer variablesized Gruppe voneinander Unabhängiger Objekte, in dem Fall es heißt lock striping. Zum Beispiel die Umsetzung von ConcurrentHashMap

Warum nicht run() von Runnable werfen checked Exceptions?

Anzahl der Antworten 6 Antworten
Gemäß Abschnitt 6.3.2 von JCIP : Runnable ist eine ziemlich Einschränkung der Wasserentnahme; führen Sie können nicht einen Wert zurückgeben oder wegwerfen überprüft Ausnahme . run() können nicht einen Wert zurückgeben, da Ihr Rückgabetyp ist void, aber

java.util.ConcurrentModificationException in Nicht Multithread-Programm

Anzahl der Antworten 4 Antworten
Hey ALSO Guru ' s im mit ein heck einen job mit diesem code public void kill(double GrowthRate, int Death) { int before = population.size(); for (PopulationMember p : population) { int probs = ProbablityArrayDeath(GrowthRate,Death,(int)p.fitness()); if (probs[RandomNumberGen.nextRandomInt(0,

AtomicInteger.incrementAndGet() vs. AtomicInteger.getAndIncrement()

Anzahl der Antworten 5 Antworten
Wenn der Rückgabewert nicht von Interesse ist, ist es (auch irrelevant in der Praxis) Unterschied zwischen AtomicInteger.getAndIncrement() und AtomicInteger.incrementAndGet() Methoden als Rückgabewert wird ignoriert? Ich denke da an Unterschiede, wie die mehr Redewendungen, sowie die weniger Last

was ist der Unterschied zwischen CyclicBarrier/CountDownLatch und join in Java?

Anzahl der Antworten 2 Antworten
was ist der Unterschied zwischen CyclicBarrier/CountDownLatch und join in Java? Was ist der Vorteil von CyclicBarrier und CountDownLatch? Meiner Meinung nach, einfach nur join wir können warten, bis ein thread seine Ausführung. InformationsquelleAutor der Frage coderz |

FixedThreadPool vs CachedThreadPool: die kleinere von zwei übeln

Anzahl der Antworten 3 Antworten
Also ich habe ein Programm, dass threads erstellt (~5-150), die eine Reihe von Aufgaben. Ursprünglich habe ich eine FixedThreadPool weil eine ähnliche Frage vorgeschlagen, Sie waren besser geeignet, für mehr lebte Aufgaben und mit meiner sehr begrenzten

Gibt es java.util.concurrent für WeakHashMap?

Anzahl der Antworten 6 Antworten
Können Sie die folgende Stück code umgeschrieben werden w/o mit Collections.synchronizedMap() noch die Aufrechterhaltung der Korrektheit bei Nebenläufigkeit? Collections.synchronizedMap(new WeakHashMap<Class, Object>()); also gibt es etwas von java.util.Auger kann man stattdessen verwenden? Beachten Sie, dass allein der Austausch

Implementierung von BlockingQueue: Was sind die Unterschiede zwischen SynchronousQueue und LinkedBlockingQueue?

Anzahl der Antworten 3 Antworten
Sehe ich diese Umsetzung BlockingQueue und kann nicht verstehen, die Unterschiede zwischen Ihnen. Mein Fazit bisher: Ich nicht jemals brauchen SynchronousQueue LinkedBlockingQueue sorgt FIFO, BlockingQueue erstellt werden muss mit dem parameter true zu machen, FIFO SynchronousQueue bricht

@GuardedBy, @ThreadSafe, @ NotThreadSafe

Anzahl der Antworten 1 Antworten
Sehe ich, dass die oben genannten Anmerkungen sind ausführlich in dem Buch JCIP . Ich denke, es ist wirklich nützlich, weil auch in Abwesenheit der ordnungsgemäßen Dokumentation es sagt auch etwas über die Synchronisation von Richtlinien .

ExecutorCompletionService? Warum brauchen wir einen, wenn wir invokeAll haben?

Anzahl der Antworten 4 Antworten
Wenn wir einen ExecutorCompletionService wir unterbreiten eine Reihe von Aufgaben, wie Callables und erhalten das Ergebnis der Interaktion mit der CompletionService als queue. Aber es gibt auch die invokeAll von ExecutorService akzeptiert eine Collection Aufgaben und wir

WARTEN bei sun.misc.Unsafe.park (Native Methode)

Anzahl der Antworten 3 Antworten
Einer meiner Anwendungen hängt unter einige Zeit laufen unter Last, wer konnte wissen, was die Ursache dieser Ausgang in jstack: "scheduler-5" prio=10 tid=0x00007f49481d0000 nid=0x2061 waiting on condition [0x00007f494e8d0000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to

Synchronisierung vs Sperre

Anzahl der Antworten 10 Antworten
java.util.concurrent - API stellt eine Klasse namens als Lock würde, was im Grunde serialisieren Sie das Steuerelement, um einen Zugang zu der kritischen Ressource. Es gibt Methoden, wie park() und unpark(). Können wir ähnliche Dinge tun, wenn

Java 8: Parallele FOR-Schleife

Anzahl der Antworten 4 Antworten
Ich gehört habe Java 8 bietet eine Vielzahl von utilities zur gleichzeitigen computing. Daher Frage ich mich, was ist der einfachste Weg, um parallelise die angegebene for-Schleife? public static void main(String args) { Set<Server> servers = getServers();

Ist ConcurrentHashMap absolut sicher?

Anzahl der Antworten 6 Antworten
dies ist eine passage aus JavaDoc über ConcurrentHashMap. Es sagt retrieval-Operationen in der Regel nicht blockieren, so können überschneidungen mit den update-Operationen. Bedeutet das, dass die get() - Methode nicht thread-sicher? "Aber auch wenn alle Operationen thread-sicher

Unterschied zwischen Shutdown und ShutdownNow des Executor Service

Anzahl der Antworten 3 Antworten
Möchte ich wissen den grundlegenden Unterschied zwischen shutdown() und shutdownNow() für das Herunterfahren des Executor Service ?Soweit ich das verstanden shutdown() sollte verwendet werden, für anmutig Herunterfahren, was bedeutet, alle Aufgaben, die im Einsatz und in der

Warum ist Java Future.get (Timeout) nicht zuverlässig?

Anzahl der Antworten 3 Antworten
Zukunft.get(timeout) nicht zuverlässig werfen die TimeoutException, die nach dem angegebenen timeout. Ist das normal oder kann ich etwas tun, um diese zuverlässiger? Dieser test schlägt fehl auf meinem Rechner. Allerdings, wenn ich schlafen für 3000 statt 2000,

Speicherkonsistenz - passiert-vor-Beziehung in Java

Anzahl der Antworten 4 Antworten
Beim Lesen der Java-docs auf die Speicher-Konsistenz-Fehler. Ich finde Punkte im Zusammenhang mit zwei Aktionen, schafft geschehen - vor der Beziehung: Wenn eine Anweisung ruft Thread.start() jede Anweisung, die eine passiert-vor der Beziehung mit dieser Aussage hat

Lange primitive oder AtomicLong für einen Zähler?

Anzahl der Antworten 5 Antworten
Ich habe ein Bedürfnis für einen Zähler des Typs long mit folgenden Anforderungen/Fakten: Inkrementieren der Zähler sollte so wenig Zeit wie möglich. Der Zähler wird nur geschrieben werden, um von einem thread. Lesung aus dem Zähler erfolgt

Wie viele Threads werden in Java in ParallelStream erzeugt?

Anzahl der Antworten 2 Antworten
In JDK8, wie viele threads die erzeugt werden, wenn ich mit parallelStream? Zum Beispiel, im code: list.parallelStream().forEach(/** Do Something */); Wenn diese Liste hat 100000 items, wie viele threads erzeugt werden? Auch, die einzelnen threads die gleiche

Thread sichere Hash Karte?

Anzahl der Antworten 3 Antworten
Ich Schreibe eine Anwendung, die liefert eine HashMap zu Benutzer. Benutzer der Verweis auf diese KARTE. Auf das backend, werde ich einige threads, die Aktualisierung der Karte. Was ich bisher getan habe? Habe ich gemacht alle backend-threads

Gibt es einen Mutex in Java?

Anzahl der Antworten 8 Antworten
Ist es ein Mutex-Objekt in java oder ein Weg, um eine zu erstellen? Ich Frage, weil ein Semaphore-Objekt initialisiert mit 1 erlauben mir nicht weiterhelfen. Denke an diesen Fall: try { semaphore.acquire(); //do stuff semaphore.release(); } catch