내 문제는 : 나는 두 블록의 코드를 가지고있다. 하나의 블록은 타이머가 10 초에 이르렀을 때만 실행된다. 그래서 나는 코드 조각으로 TimerTask를 호출한다. 다른 코드 블록은 내가 수행 할 때만 실행한다. 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 :
나는 시도 문제는이 코드 가지고있다 : 사용자가 나는 기본 메시지를 인쇄 10 초 동안 모든 메시지를 입력하지 않을 경우 그는 10 초까지 메시지를 입력 한 경우,
messageOut = userInput.readLine();
내가 원하는을, 나는 그의 메사를 인쇄 ge. 문제는 내가
한 가지 방법 :이 상태를 변경할 때 청취자에게 통지 할 수 있도록 작업 속성 변경 지원에서 실행되는 코드를 제공합니다. –