Articles of Multithreading

Threadkontextschalter vs processkontextschalter

Kann mir jemand sagen, was in beiden Situationen genau gemacht wird? Was kostet sie am meisten?

C # Windows Forms-Anwendung – GUI von einem anderen Thread UND class aktualisieren?

Ich habe eine Tonne gesucht, aber ich kann nicht scheinen, irgendetwas bezüglich meines spezifischen Problems zu finden. Ich möchte in der Lage sein, mein MainUI-Formular von einer anderen class (SocketListener) zu aktualisieren, und darin habe ich einen Thread, der das Netzwerk (ClientThread) behandelt. Im Moment kann ich einfache Ausgaben aus dem Netzwerk-Thread ausführen, wie beispielsweise […]

Was ist std :: versprechen?

Ich bin ziemlich vertraut mit den std::thread , std::async und std::future Komponenten von C ++ 11 (siehe zB diese Antwort ), die einfach sind. Allerdings kann ich nicht genau verstehen, was std::promise ist, was es macht und in welchen Situationen es am besten genutzt wird. Das Standarddokument selbst enthält nicht eine ganze Menge an Informationen, […]

Java Singleton und Synchronisation

Bitte klären Sie meine Fragen zu Singleton und Multithreading: Was ist der beste Weg, Singleton in Java in einer Multithread-Umgebung zu implementieren? Was passiert, wenn mehrere Threads gleichzeitig auf die Methode ” getInstance() zugreifen? Können wir Singletons getInstance() synchronized ? Ist die Synchronisation wirklich erforderlich, wenn Singleton-classn verwendet werden?

Mehrere Clients greifen gleichzeitig auf den Server zu

Ich habe einen Login-Bildschirm und jetzt sagen, wir haben 2 Benutzer mit Benutzernamen: amit und ajay und ihr Passwort: “pass” und “word”. Jetzt will ich, dass ihre zwei Desktop-Anwendungen auf demselben System offen sind. Ich will das mehrere Clients greifen gleichzeitig auf den Server zu. Das heißt in einem Login-Bildschirm amit gibt den Benutzernamen ein […]

Aktualisierung der Benutzeroberfläche im Java FX-Arbeitsthread

Ich habe Label label in meiner FXML-Anwendung. Ich möchte, dass sich dieses Label einmal pro Sekunde ändert. Derzeit benutze ich das: Task task = new Task() { @Override public Void call() throws Exception { int i = 0; while (true) { lbl_tokenValid.setText(“”+i); i++; Thread.sleep(1000); } } }; Thread th = new Thread(task); th.setDaemon(true); th.start(); Es […]

Java TimerTask kontinuierlich anhalten / stoppen und starten / fortsetzen?

Ich habe eine einfache Frage bezüglich Java TimerTask. Wie pausiere / setze ich zwei TimerTask-Aufgaben basierend auf einer bestimmten Bedingung fort? Zum Beispiel habe ich zwei Timer, die zwischen einander laufen. Wenn eine bestimmte Bedingung in der Aufgabe des ersten Timers erfüllt ist, stoppt der erste Timer und startet den zweiten Timer, und dasselbe passiert, […]

Java: Wie kann man den Thread stoppen?

Gibt es eine Möglichkeit, einen anderen Thread von AUSSERHALB des Threads zu stoppen? Wie, wenn ich einen Thread ausgeführt habe, um diesen Thread zu starten und diesen Thread zu stoppen? Würde es den anderen Thread stoppen? Gibt es eine Möglichkeit, den Faden von innen ohne Schleife zu stoppen? Zum Beispiel, wenn Sie ideal herunterladen, würden […]

Wie können Ressourcen geschützt werden, die in einer Multithread- oder asynchronen Umgebung verwendet werden können?

Ich arbeite an einer C # API, die von einer Vielzahl von Verbrauchern verwendet wird. Diese API bietet Zugriff auf eine freigegebene Ressource (in meinem Fall Hardware, die serielle Kommunikation durchführt), die oft mehrere verschiedene Akteure haben, die versuchen, sie gleichzeitig zu verwenden. Das Problem, das ich habe, ist, dass einige meiner Kunden dies in […]

Der effizienteste Weg, um Nachrichten in JavaFX TextArea über Threads mit einfachen benutzerdefinierten Logging-Frameworks zu protokollieren

Ich habe ein einfaches benutzerdefiniertes Protokollierungs-Framework wie folgt: package something; import javafx.scene.control.TextArea; public class MyLogger { public final TextArea textArea; private boolean verboseMode = false; private boolean debugMode = false; public MyLogger(final TextArea textArea) { this.textArea = textArea; } public MyLogger setVerboseMode(boolean value) { verboseMode = value; return this; } public MyLogger setDebugMode(boolean value) { […]