Articles of Multithreading

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) { […]

Lock-Free-Fortschritt garantiert

Anekdotisch habe ich festgestellt, dass viele Programmierer fälschlicherweise glauben, dass “lock-free” einfach “gleichzeitige Programmierung ohne Mutexe” bedeutet. Normalerweise gibt es auch ein damit zusammenhängendes Missverständnis, dass der Zweck des Schreibens von Lock-Free-Code die bessere gleichzeitige performance ist. Natürlich ist die korrekte Definition von Lock-Free eigentlich über Fortschrittsgarantien . Ein Lock-Free-Algorithmus garantiert, dass mindestens ein Thread […]

Unterschied zwischen dem Ausführen und Starten eines Threads

Ich verstehe nicht den Unterschied zwischen dem Starten und Ausführen eines Threads, ich testete die beiden Methoden und sie gibt das gleiche Ergebnis, zuerst habe ich eine Kombination von run () und starten Sie auf dem gleichen Thread und sie haben die gleiche function wie folgt: public class TestRunAndStart implements Runnable { public void run() […]

Was ist der Einfluss von Thread.Sleep (1) in C #?

In einer Windows-Formularanwendung, welche Auswirkungen der Aufruf von Thread.Sleep(1) wie im folgenden Code dargestellt: public Constructor() { Thread thread = new Thread(Task); thread.IsBackground = true; thread.Start(); } private void Task() { while (true) { // do something Thread.Sleep(1); } } Wird dieser Thread die gesamte verfügbare CPU schwächen? Welche Profiling-Techniken kann ich verwenden, um die […]