?? usingtimer.java
字號:
package book.thread;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
/**
* 定時器
* 在應用開發中,經常需要一些周期性的操作,比如每5分鐘檢查一下新郵件等。
* 對于這樣的操作最方便、高效的實現方式就是使用java.util.Timer工具類。
*/
public class UsingTimer {
/**
* 我的任務類,繼承TimerTask
* TimerTask是一個抽象類,必須實現它的抽象方法run()
*/
static class MyTask extends TimerTask{
private int taskID = 0;
public MyTask(int id){
this.taskID = id;
}
public void run(){
System.out.println("run MyTask-" + this.taskID
+ " at time: " + System.currentTimeMillis());
}
}
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask myTask1 = new MyTask(1);
//200ms后執行myTask1
timer.schedule(myTask1, 200);
//300ms后執行myTask2,并且以后每個500ms再執行一次myTask2
TimerTask myTask2 = new MyTask(2);
timer.schedule(myTask2, 300, 500);
//在指定時間(一秒鐘之后)執行myTask3
TimerTask myTask3 = new MyTask(3);
Date date = new Date(System.currentTimeMillis() + 1000);
timer.schedule(myTask3, date);
try {
//等待5秒鐘
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
//終止定時器,并取消定時器中的任務
timer.cancel();
System.out.println("timer canceled!");
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -