schedule(timertask task, date time)設定指定任務task在指定時間time執行。
cancel()方法結束這個定時器。
schedule(timertask task, long delay, long period)方法設定指定任務task在指定延遲delay後進行固定延遲peroid的執行。
scheduleatfixedrate(timertask task, long delay, long period)方法設定指定任務task在指定延遲delay後進行固定頻率peroid的執行。
要實作一個定時任務,運用java中的timer和timertask類可以非常容易實作實時調用處理函數。這兩個類使用起來非常友善,可以完成我們對定時器的絕大多數需要。
看個簡單的例子:
import java.io.ioexception;
import java.util.timer;
public class timertest {
public static void main(string[] args){
timer timer = new timer();
timer.schedule(new mytask(), 1000, 2000);//在1秒後執行此任務,每次間隔2秒,如果傳遞一個data參數,就可以在某個固定的時間執行這個任務.
while(true){//這個是用來停止此任務的,否則就一直循環執行此任務了
try {
int ch = system.in.read();
if(ch-'c'==0){
timer.cancel();//使用這個方法退出任務
}
} catch (ioexception e) {
// todo auto-generated catch block
e.printstacktrace();
static class mytask extends java.util.timertask{
@override
public void run() {
// todo auto-generated method stub
system.out.println("________");
最新内容請見作者的github頁:http://qaseven.github.io/