


//===== Task.java =====
import java.util.TimerTask;

public class Task extends TimerTask ...{
private String id;

public Task(String id)...{
this.id = id;
}
@Override
public void run() ...{
System.out.println(id+" is running...");
}
}

//===== Test .java =====
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class Test ...{

/** *//**
* @param args
*/
public static void main(String[] args) ...{
Timer timer = new Timer();
TimerTask t1 = new Task("t1");
TimerTask t2 = new Task("t2");
//1000毫秒后,每隔1000毫秒运行一次t1任务
timer.schedule(t1,1000,1000);
//从现在开始,每隔500毫秒运行一次t2任务
timer.schedule(t2, new Date(),500);

try ...{
Thread.sleep(10000);
} catch (InterruptedException e) ...{
// TODO Auto-generated catch block
e.printStackTrace();
}
timer.cancel();
System.out.println("---end---");
}
}
Java定时任务实现
本文介绍了一个简单的Java定时任务实现案例,使用了Java的Timer和TimerTask类来创建和管理重复执行的任务。通过两个实例任务t1和t2演示了如何设置不同的执行间隔。
2787

被折叠的 条评论
为什么被折叠?



