Verwenden von sleep () für einen einzelnen Thread

Ich bin ziemlich neu in Java, und fange an, verschiedene Threads zu verwenden, um zu verwendenwait() odersleep() auf einem Teil meines Codes und haben die anderen noch ausgeführt.

Für dieses Projekt verwende ichJFrame mit demjavax.swing.* undjava.awt.* Importe. Was ich versuche, ist, dass einer der Threads (in meinem Code ist es der Haupt- und Start-Thread) es dem Spieler ermöglicht, ein Feld auf dem Tic Tac Toe-Brett auszuwählen. Wenn er darauf klickt, ändert sich das Symbol und Dann wartet die KI 1 Sekunde, bevor sie den zweiten Thread wiedergibt, den ich erstellt habe.

Leider immer wenn ich anrufeait.sleep(1000) (ait ist mein Threadname) Beide Threads warten 1 Sekunde, bevor sie ihre Ausführung beenden. Kann mir jemand sagen, warum das Schlafen eines Threads meine gesamte Hinrichtung stoppt?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage