Спасибо за пример! 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
}}
И я хочу, чтобы он записывал строку при каждом прохождении, поэтому я не хочу, чтобы он останавливался в течение некоторого времени и ждал следующего ввода. Нужно ли использовать несколько потоков для этого?