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