Multithreading ist die Fähigkeit eines Computers oder eines Programms, gleichzeitig oder asynchron zu arbeiten, indem mehrere gleichzeitige Ausführungsströme verwendet werden (im Allgemeinen als Threads bezeichnet).
Ich wundere mich über den Unterschied zwischen dem Deklarieren einer Variablen als volatileund dem Zugriff auf die Variable in einem synchronized(this)Block in Java. Laut diesem Artikel http://www.javamex.com/tutorials/synchronization_volatile.shtml gibt es viel zu sagen und es gibt viele Unterschiede, aber auch einige Ähnlichkeiten. Ich interessiere mich besonders für diese Information: ... Der …
Gibt es eine Möglichkeit, eine Liste aller laufenden Threads in der aktuellen JVM (einschließlich der Threads) abzurufen? nicht von meiner Klasse gestartet wurden)? Ist es auch möglich das zu bekommen Thread und ClassObjekte aller Threads in der Liste abzurufen? Ich möchte dies durch Code tun können.
Angenommen, wir haben diese beiden Runnables: class R1 implements Runnable { public void run() { … } … } class R2 implements Runnable { public void run() { … } … } Was ist dann der Unterschied zwischen diesen: public static void main() { R1 r1 = new R1(); R2 …
Ich versuche zu verwenden , multiprocessing‚s - Pool.map()Funktion Arbeit gleichzeitig zu teilen aus. Wenn ich den folgenden Code verwende, funktioniert es einwandfrei: import multiprocessing def f(x): return x*x def go(): pool = multiprocessing.Pool(processes=4) print pool.map(f, range(10)) if __name__== '__main__' : go() Wenn ich es jedoch objektorientierter verwende, funktioniert es nicht. …
Ich glaube, die Erlang-Community ist nicht neidisch auf Node.js, da sie nicht blockierende E / A nativ ausführt und Möglichkeiten bietet, Bereitstellungen einfach auf mehr als einen Prozessor zu skalieren (etwas, das nicht einmal in Node.js integriert ist). Weitere Informationen finden Sie unter http://journal.dedasys.com/2010/04/29/erlang-vs-node-js und Node.js oder Erlang Was ist …
Gibt es eine "Standard" -Methode, um anzugeben, dass eine Aufgabenfortsetzung auf dem Thread ausgeführt werden soll, aus dem die ursprüngliche Aufgabe erstellt wurde? Derzeit habe ich den folgenden Code - er funktioniert, aber den Dispatcher im Auge zu behalten und eine zweite Aktion zu erstellen, scheint unnötiger Aufwand zu sein. …
Ich versuche Java zu verwenden ThreadPoolExecutor Klasse zu verwenden, um eine große Anzahl schwerer Aufgaben mit einer festen Anzahl von Threads auszuführen. Jede der Aufgaben hat viele Stellen, an denen sie aufgrund von Ausnahmen fehlschlagen kann. Ich habe eine Unterklasse erstellt ThreadPoolExecutorund die afterExecuteMethode überschrieben , die alle nicht erfassten …
Sehen verschiedene Verriegelungs Zusammenhang Frage und (fast) immer die ‚Schleife wegen falschen Wakeups‘ zu finden Begriffe 1 I Wunder, hat jemand erlebt eine solche Art eines Wake - up (eine anständige Hardware / Software - Umgebung zum Beispiel angenommen wird )? Ich weiß, dass der Begriff "falsch" keinen offensichtlichen Grund …
Ich bin sehr neu in Python und Multithread-Programmierung im Allgemeinen. Grundsätzlich habe ich ein Skript, das Dateien an einen anderen Speicherort kopiert. Ich möchte, dass dies in einem anderen Thread platziert wird, damit ich ausgeben kann, ....um anzuzeigen, dass das Skript noch ausgeführt wird. Das Problem, das ich habe, ist, …
Ich habe das Python-Threading studiert und bin darauf gestoßen join(). Der Autor sagte, wenn sich der Thread im Daemon-Modus befindet, muss ich ihn verwenden, join()damit der Thread sich selbst beenden kann, bevor der Haupt-Thread beendet wird. aber ich habe ihn auch benutzen sehen t.join(), obwohl tes nicht wardaemon Beispielcode ist …
Ich habe ein paar Methoden, die aufrufen sollten System.exit() bestimmte Eingaben . Leider führt das Testen dieser Fälle dazu, dass JUnit beendet wird! Das Einfügen der Methodenaufrufe in einen neuen Thread scheint nicht zu helfen, da System.exit()die JVM beendet wird, nicht nur der aktuelle Thread. Gibt es gemeinsame Muster, um …
Was ist der einfachste Weg, um zu warten, bis alle Aufgaben erledigt sind ExecutorService? Meine Aufgabe ist in erster Linie rechnerisch, daher möchte ich nur eine große Anzahl von Jobs ausführen - einen auf jedem Kern. Im Moment sieht mein Setup so aus: ExecutorService es = Executors.newFixedThreadPool(2); for (DataTable singleTable …
Wie soll ich wählen zwischen ExecutorService des einreichen oder ausführen , wenn der zurückgegebene Wert nicht meine Sorge ist? Wenn ich beide teste, sehe ich keine Unterschiede zwischen den beiden außer dem zurückgegebenen Wert. ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.execute(new Task()); ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.submit(new Task());
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.