Как заставить работать некоторое время, пока сканер не получит ввод?

Я пытаюсь написать цикл, который будет выполняться до тех пор, пока я не наберу определенный текст в консоли, где запущено приложение. Что-то вроде:

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
}}

И я хочу, чтобы он писал строку каждый раз, когда она проходит, поэтому я не хочу, чтобы она останавливалась в течение некоторого времени и ждала следующего ввода. Нужно ли мне использовать для этого несколько потоков?

6
задан Xenovoyance 28 March 2011 в 19:24
поделиться