Пользовательские входы во время цикла while; Останавливает / Блокирует Пока цикл - Java
Я пытаюсь остановить цикл while с пользовательским вводом в Java. Я использую утилиту сканера. Тем не менее, сканер останавливает цикл. Как я могу сделать так, чтобы код включал пользовательский ввод в любое время, не блокируя цикл?
КОД
public static void stopwatch() {
System.out.println("When you are ready, please enter '2'.");
Scanner reply = new Scanner(System.in);
String two = reply.nextLine();
if (two.matches("2")) {
double x = 0;
int three = reply.nextInt();
while (three != 3) {
try {
TimeUnit.MILLISECONDS.sleep(1);
x = x+.001;
System.out.println(x);
three = reply.nextInt();
} catch (InterruptedException e) {
}
}
}