Спасибо за пример! CountDownLatch был новым для меня, я буду читать об использовании этого.

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

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

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

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

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