Articles of Multithreading

Wie man java ExecutorService richtig beendet

Ich habe einen einfachen Java ExecutorService , der einige Aufgabenobjekte Callable (implementiert Callable ). ExecutorService exec = Executors.newSingleThreadExecutor(); List tasks = new ArrayList(); // … create some tasks for (CallableTask task : tasks) { Future future = exec.submit(task); result = (String) future.get(timeout, TimeUnit.SECONDS); // TASKS load some classes and invoke their methods (they may create […]

Bewährtes Verfahren: AsyncTask während der Orientierungsänderung

AsyncTask ist eine großartige Sache, um komplexe Aufgaben in einem anderen Thread auszuführen. Wenn sich jedoch während der AsyncTask der AsyncTask eine Orientierungsänderung oder eine andere Konfigurationsänderung AsyncTask , wird die aktuelle Activity zerstört und neu gestartet. Und da die Instanz von AsyncTask mit dieser Aktivität verbunden ist, schlägt sie fehl und verursacht ein Meldungsfenster […]

Verwenden von sleep () für einen einzelnen Thread

Ich bin ziemlich neu in Java und fange an, verschiedene Threads zu verwenden, um wait() oder sleep() für einen Teil meines Codes zu verwenden und die anderen laufen zu lassen. Für dieses Projekt verwende ich JFrame mit den javax.swing.* Und java.awt.* . Was ich versuche ist, einen der Threads zu haben (in meinem Code ist […]

Ist malloc threadsicher?

Ist die malloc() -function einspringend?

Synchronisierung vs Sperre

java.util.concurrent API stellt eine class namens Lock , die das Steuerelement serialisiert, um auf die kritische Ressource zuzugreifen. Es gibt Methoden wie park() und unpark() . Wir können ähnliche Dinge tun, wenn wir synchronized Schlüsselwort verwenden und die Methoden notify() notifyAll() wait() und notify() notifyAll() können. Ich frage mich, welche davon in der Praxis besser […]

C ++ 11 führte ein standardisiertes Speichermodell ein. Was heißt das? Und wie wird es die C ++ Programmierung beeinflussen?

C ++ 11 führte ein standardisiertes Speichermodell ein, aber was genau bedeutet das? Und wie wird es die C ++ Programmierung beeinflussen? Dieser Artikel (von Gavin Clarke, der Herb Sutter zitiert) sagt, dass Das Speichermodell bedeutet, dass C ++ – Code jetzt eine standardisierte Bibliothek zum Aufrufen hat, unabhängig davon, wer den Compiler erstellt hat […]

Sind Listen threadsicher?

Ich .pop() fest, dass es oft vorgeschlagen wird, Warteschlangen mit mehreren Threads anstelle von Listen und .pop() . Liegt das daran, dass Listen nicht Thread-sicher sind, oder aus einem anderen Grund?

So aktualisieren Sie die Benutzeroberfläche von einem anderen Thread, der in einer anderen class ausgeführt wird

Ich schreibe gerade mein erstes Programm auf C # und ich bin extrem neu in der Sprache (bisher nur mit C gearbeitet). Ich habe viel geforscht, aber alle Antworten waren zu allgemein und ich konnte es einfach nicht schaffen. Also hier mein (sehr häufiges) Problem: Ich habe eine WPF-Anwendung, die Eingaben aus einigen Textfeldern nimmt, […]

Wann muss Task.Delay verwendet werden, wenn Thread.Sleep verwendet werden soll?

Gibt es gute Regel (n) für die Verwendung von Task.Delay im Vergleich zu Thread.Sleep ? Gibt es insbesondere einen Mindestwert, der dafür sorgt, dass einer gegenüber dem anderen effektiv / effizient ist? Schließlich, da Task.Delay einen Kontextwechsel auf einem asynchronen / Warten-Zustandsautomaten verursacht, gibt es einen Overhead der Verwendung?

So fangen Sie eine Ausnahme von einem Thread

Ich habe Java-Hauptklasse, in der class starte ich einen neuen Thread, in der Hauptsache wartet es, bis der Thread stirbt. In einem Moment erstelle ich eine Laufzeitausnahme aus dem Thread, aber ich kann die Ausnahme nicht abfangen, die aus dem Thread in der Hauptklasse ausgetriggers wird. Hier ist der Code: public class Test extends Thread […]