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.
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
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()
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
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
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
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 =
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
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
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
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){
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
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
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); }
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
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
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
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
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
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,
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
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 |
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
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
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
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 .
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
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
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
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();
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
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
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,
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
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
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
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
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