Timer 및 TimerTask 클래스
1422 단어 timertask
다음과 같은 세 가지 작업 스케줄링 방법이 있습니다.
예: TimerTask 클래스 생성
import java.util.Date;
import java.util.TimerTask;
/**
* TimerTask , run()
* */
public class MemoryWatchTask extends TimerTask {
@Override
public void run() {
Runtime run = Runtime.getRuntime();
long free = run.freeMemory();
long total = run.totalMemory();
System.out.println(new Date()+"\t"+free+"\t"+total);
}
}
작업 클래스에 대해 정시 실행
public static void main(String[] args) {
// true, new Timer(true);
Timer timer = new Timer();
// 0 , 1
timer.scheduleAtFixedRate(new MemoryWatchTask(), 0, 1000);
// , 1
//timer.scheduleAtFixedRate(new MemoryWatchTask(), new Date(), 1000);
//
//timer.schedule(new MemoryWatchTask(), new Date());
// 3
//timer.schedule(new MemoryWatchTask(), 3000);
}