반응형
Java.util.Timer 클래스에서 예약 된 작업을 중지하는 방법
나는 java.util.timer
클래스를 사용하고 있고 일정 방법을 사용하여 일부 작업을 수행하고 있지만 6 번 실행 한 후 작업을 중지해야합니다.
어떻게해야합니까?
어딘가에 타이머에 대한 참조를 유지하고 다음을 사용하십시오.
timer.cancel();
timer.purge();
무엇을 하던지 멈추기 위해 이 코드를 수행중인 작업에 삽입하여 작업 static int
횟수를 계산할 수 있습니다. 예 :
private static int count = 0;
public static void run() {
count++;
if (count >= 6) {
timer.cancel();
timer.purge();
return;
}
... perform task here ....
}
어느 전화 cancel()
온Timer
그 모든 그것의 일, 또는 만약 cancel()
온TimerTask
경우 타이머 자체는 계속 하시겠습니까 다른 작업이 있습니다.
타이머에 예약 한 작업을 중지해야합니다. 타이머 :
Timer t = new Timer();
TimerTask tt = new TimerTask() {
@Override
public void run() {
//do something
};
}
t.schedule(tt,1000,1000);
중지하려면 :
tt.cancel();
t.cancel(); //In order to gracefully terminate the timer thread
타이머를 취소하는 것만으로는 진행중인 타이머 작업이 종료되지 않습니다.
timer.cancel(); //Terminates this timer,discarding any currently scheduled tasks.
timer.purge(); // Removes all cancelled tasks from this timer's task queue.
특정 시간 (밀리 초)에 깨어 난 후 타이머를 한 번 종료합니다.
Timer t = new Timer();
t.schedule(new TimerTask() {
@Override
public void run() {
System.out.println(" Run spcific task at given time.");
t.cancel();
}
}, 10000);
참고 URL : https://stackoverflow.com/questions/1409116/how-to-stop-the-task-scheduled-in-java-util-timer-class
반응형
'developer tip' 카테고리의 다른 글
전 이적으로 도달 할 수있는 모든 상태를 포함하는 반응 구성 요소를 어떻게 재설정 할 수 있습니까? (0) | 2020.10.09 |
---|---|
내 화면에서 나가는 네이티브 텍스트에 반응하여 래핑을 거부합니다. (0) | 2020.10.09 |
부트 스트랩 "툴팁"및 "팝 오버"는 테이블에 추가 크기를 추가합니다. (0) | 2020.10.09 |
문자열 컬렉션에서 검색하는 가장 빠른 방법 (0) | 2020.10.09 |
Ionic Framework를 사용하여 로그인 / 로그 아웃시 기록 지우기 및 페이지 다시로드 (0) | 2020.10.09 |