Articles of Multithreading

Wie kann die Ausführung eines SwingWorker abgebrochen werden?

Momentan habe ich zwei SwingWorker-Threads, die im Hintergrund arbeiten. Wenn eine Ausnahmebedingung auftritt, wird die Methode nicht mehr ausgeführt, der Thread wird jedoch weiterhin ausgeführt. Wie mache ich die Ausführung zu stoppen und den Thread der doInBackground() töten, wenn eine Ausnahme auftritt? this.cancel(true) zerstört / schließt den Thread nicht. Wie kann ich das erreichen? @Override […]

Java Thread Müll gesammelt oder nicht

Diese Frage wurde auf einer Website veröffentlicht. Ich habe dort keine richtigen Antworten gefunden, also poste ich es hier noch einmal. public class TestThread { public static void main(String[] s) { // anonymous class extends Thread Thread t = new Thread() { public void run() { // infinite loop while (true) { try { Thread.sleep(1000); […]

JavaFX2: Kann ich einen Hintergrund Task / Service pausieren?

Ich versuche, einen Hintergrunddienst einzurichten, der das Massenladen von Transaktionsdaten aus einer CSV-Datei durchführen würde. Dieser Hintergrunddienst wird von einer Menüelementaktion initiiert, die einer Methode in der Controller / Presenter-class zugeordnet ist. Immer wieder tauchen in der csv-Datei einige Daten auf, für die keine Stammdaten in der database gefunden werden. Dies würde normalerweise dazu führen, […]

Wie man GUI mit Hintergrundarbeiter aktualisiert?

Ich habe den ganzen Tag damit verbracht, zu versuchen, meine Anwendung Threads verwenden zu lassen, aber ohne Glück. Ich habe viel Dokumentation darüber gelesen und bekomme immer noch viele Fehler, also hoffe ich, dass Sie mir helfen können. Ich habe eine große zeitaufwendige Methode, die die database aufruft und die GUI aktualisiert. Dies muss die […]

Was macht SwingUtilities.invokeLater?

Was macht SwingUtilities.invokeLater ? Verzögert es nur die Ausführung eines Codeblocks innerhalb seiner run ? Was ist der Unterschied zwischen dem Aufruf einer Aktion innerhalb der function invokeLater oder dem Aufruf am Ende des Threads, der ausgeführt werden soll? Kann mir jemand helfen, was wirklich die invokeLater function tut?

Ändern Sie mithilfe von Dispatcher.Invoke WPF-Steuerelemente von einem Nicht-Hauptthread

Ich habe vor kurzem angefangen, in WPF zu programmieren und stieß auf das folgende Problem. Ich verstehe nicht, wie Sie die Dispatcher.Invoke() -Methode verwenden. Ich habe Erfahrung in Threading und ich habe ein paar einfache Windows Forms Programme gemacht, wo ich gerade die verwendet habe Control.CheckForIllegalCrossThreadCalls = false; Ja, ich weiß, das ist ziemlich lahm, […]

Kann ein C # -Thread wirklich einen Wert zwischenspeichern und Änderungen an diesem Wert in anderen Threads ignorieren?

Bei dieser Frage geht es NICHT um Race-Bedingungen, Atomizität oder warum Sie Sperren in Ihrem Code verwenden sollten. Das weiß ich schon. UPDATE: Meine Frage ist nicht “ist seltsam mit flüchtigen Speicher existieren” (ich weiß, es ist), meine Frage ist “nicht die .NET-Laufzeit abstrahieren, so dass Sie es nie sehen werden”. Siehe http://www.yoda.arachsys.com/csharp/threads/volatility.shtml und die […]

Welche Operationen in Java gelten als atomar?

Welche Operationen in Java gelten als atomar?

Ist java.sql.Connection thread sicher?

Um die Frage neu zu formulieren: Soll ich Instanzen von classn vermeiden, die java.sql.Connection zwischen verschiedenen Threads implementieren?

Wann genau verwenden Sie das flüchtige Schlüsselwort in Java?

Ich habe gelesen: ” Wann sollte ich flüchtig in Java verwenden? “, Aber ich bin immer noch verwirrt. Woher weiß ich, wann ich eine Variable volatil markieren soll? Was passiert, wenn ich es falsch verstehe, entweder ein flüchtiges auf etwas zu verzichten, das es braucht, oder etwas auf etwas zu setzen, das nicht funktioniert? Was […]