Моя проблема: у меня есть два блока кода. Один блок выполняется только в том случае, если таймер достиг десятисекунд. Поэтому я вызываю TimerTask с куском кода. Другой блок кода, который я выполняю, только если я не знаю, t войти в функцию TimerTask .. (функция run()). Есть ли способ узнать, завершилось ли выполнение TimerTask его выполнение, например, например, возврат логической переменной? Я программирую на Java.Есть ли способ узнать, завершена ли timerTask?
Я пробовал:
TimerTask emd = new EsperaMensagemDigitada(outgoing, incoming);
timer.schedule(emd, 10000);
if(emd.cancel() == true){
messageOut = userInput.readLine();
outgoing.println(messageOut + " [Sua vez]");
System.out.println("Aguardando resposta...");
outgoing.flush();
}
но мне кажется, что он всегда будет выполнять код внутри если clausure .. так что я dind't решить мою проблему еще ..
Другая часть этого проблема в том, что у меня есть этот код:
messageOut = userInput.readLine();
Я хочу, если пользователь не вводит никаких сообщений в течение 10 секунд я печатаю сообщение по умолчанию, если он не введет сообщение до 10 секунд, я печатаю его MESSA GE. Проблема я застреваю на userInput.readLine(), ожидая запись ..
Один из способов: дайте код работает в поддержке задачи изменения свойств, так что вы можете уведомить слушатель, когда он изменяет состояние. –