타이머는 간단한 타이밍 작업을 구현합니다.
public class TimerTest {
private Timer timer;
public void timedRefresh(){
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println(LocalDateTime.now().toString()+"|"+Thread.currentThread().getName()+"|timedRefresh|start");
System.out.println(LocalDateTime.now().toString()+"|"+Thread.currentThread().getName()+"|timedRefresh|end");
}
},3000,1000*10);
}
public void stopTimer(){
if (timer != null) {
timer.cancel();
timer = null;
}
}
public static void main(String[] args) {
TimerTest timerTest = new TimerTest();
while (true){
System.out.println("1.开始定时任务");
System.out.println("2.停止定时任务");
Scanner in = new Scanner(System.in);
int flag = in.nextInt();
switch (flag){
case 1 :
timerTest.stopTimer();
timerTest.timedRefresh();
break;
case 2 :
timerTest.stopTimer();
break;
}
}
}
}