Я пытаюсь написать цикл, который будет выполняться до тех пор, пока я не наберу определенный текст в консоли, где запущено приложение. Что-то вроде:
while (true) {
try {
System.out.println("Waiting for input...");
Thread.currentThread();
Thread.sleep(2000);
if (input_is_equal_to_STOP){ // if user type STOP in terminal
break;
}
} catch (InterruptedException ie) {
// If this thread was intrrupted by nother thread
}}
И я хочу, чтобы он писал строку каждый раз, когда она проходит, поэтому я не хочу, чтобы она останавливалась в течение некоторого времени и ждала следующего ввода. Нужно ли мне использовать для этого несколько потоков?