пытаясь запрограммировать таймер, чтобы пользователь мог вводить слова только в течение определенного времени

Я пытаюсь сделать игру, в которой вы можете вводить слова только в течение 10 секунд. Я пытался создать многопоточное решение, но оно не работает должным образом.

class timer extends Thread{//thread
public void run(){
    for(int i=10;i>=0;i--){
        System.out.print(i+" ");
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
}

Основной метод:

            timer t=new timer();
            t.start();
            while () {//not sure what to put in my while statement
                System.out.print("Guess a word on the board! ");
                if(test.CheckGame(scan.next())==true){
                    System.out.print("Good job! ");
                }
                else    
                    System.out.print("Guess again! ");
            }

по сути, после того, как поток уходит на 10 секунд и завершается, я хочу, чтобы он возвращал оператор break, чтобы программа покинула цикл while. Какие-либо предложения?

Ответы на вопрос(3)

Ваш ответ на вопрос