2009-04-21 2 views
0

Java에서 x-modem protocol을 구현 중입니다. 패킷을받는 동안 시간 초과가 발생하면 negative acknowledgment을 보내야합니다. 나는 타이머를 시작해야하고 시간이 다가 오면 보낸 사람에게 파일 전송을 요청하는 메시지를 보낸다.Java로 타이머를 만드는 방법은 무엇입니까?

그러나 Java에서 타이머를 수행하는 방법을 알지 못합니다. 몇 가지 샘플 코드를 볼 수 있습니까? 고맙습니다. 여기

+1

PLZ 그래서 우리는 당신이 무슨 말을하는지 이해할 수있는 질문을 다시 작성의 사용을 설명하는 정말 좋은 ;-) –

답변

1

내가 당신의 질문을 이해 한 것과 일부 샘플 코드 : delay 당신이 타이머가 그것의 작업을 실행하기 전에 대기 할 시간 (밀리 초) 양이

final Timer t = new Timer(); 
t.schedule(new TimerTask() { 
     /** 
     * {@inheritDoc} 
     */ 
     @Override 
     public void run() { 
      // Do what you want 
     } 
    }, delay); 

if (gotResponse) t.cancel(); 

합니다.

1

java.util.concurrent 패키지, 특히 ScheduledThreadPoolExecutor 클래스를 확인하십시오.

java.util.Timer의 문제는 작업 자체가 실행하는 데 시간이 걸리는 경우

(자세한 내용은 here를 참조) 일정 한 배경 스레드가 시간 초과 작업을 처리하고, 당신의 작업 대기열 수 있다는 것입니다 이들 중 어느 것도 실시간 보장을 제공하지 않습니다. 이 book

는 java.util.concurrent의 패키지