usando sleep () para um único thread

Eu sou relativamente novo no java e estou começando a usar diferentes threads para usarwait() ousleep() em uma parte do meu código e os outros ainda funcionam.

Para este projeto, estou usandoJFrame com ojavax.swing.* ejava.awt.* importações. O que eu estou tentando fazer é ter um dos threads (no meu código é o principal, iniciar thread) permitir que o jogador escolha um espaço no tabuleiro do tic tac toe, e quando eles clicam nele, ele vai mudar ícones, e então o AI aguardará 1 segundo antes de reproduzir o segundo thread que eu criei.

Infelizmente, sempre que eu ligoait.sleep(1000) (ait é o meu nome de thread) ambos os segmentos aguardam por 1 segundo antes de terminar sua execução. Alguém pode me dizer por que dormir um fio está interrompendo toda a minha execução?

questionAnswers(4)

yourAnswerToTheQuestion