Was ist der Unterschied zwischen wait() und sleep() in Java? Wann verwendet man was?
Hallo zusammen! Ich habe gerade angefangen, mich mit Multithreading in Java zu beschäftigen und bin bei zwei Methoden verwirrt: wait() und sleep(). Beide "pausieren" sozusagen den Thread, verhalten sich aber unterschiedlich, und ich verstehe nicht, wann man was anwenden soll.
Hier ist ein Beispiel, das ich geschrieben habe. Ich möchte, dass ein Thread Zahlen ausgibt und der zweite Buchstaben, abwechselnd. Aber bei mir kommt ein Durcheinander heraus:
\n\npublic class Test {\n public static void main(String[] args) {\n Thread t1 = new Thread(() -> {\n for (int i = 0; i < 5; i++) {\n System.out.println(i);\n try { Thread.sleep(1000); } catch (InterruptedException e) {}\n }\n });\n\n Thread t2 = new Thread(() -> {\n for (char c = 'A'; c < 'F'; c++) {\n Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Arbeiten mit dem Dateisystem in Go: Ein praktischer Leitfaden
Dispatch_once in Swift: Hauptfehler und richtige Alternativen
OAuth 2.0 und JWT-Autorisierung in PHP: Vollständiger Leitfaden für Anfänger
Serverless-Funktionen in Rust: AWS Lambda von A bis Z