摘要:本文简要介绍了计划的线程池执行程序类和计时器类之间的差异。与计时器类,计划的线程池执行程序类的优点和任务计划的简单示例。
JDK 1.5开始提供计划的线程池执行程序类。计划线程池执行程序类继承了线程池执行程序重复使用线程池以实现任务的定期调度函数。在计划的线程池执行程序类和计时器类之间。与计时器类相比,计划的线程池执行程序类的优点以及两者的简单示例实现了任务计划。
通过对计划线程池执行程序类和计时器类的上述分析分析,我相信在JDK 1.5之后,无需使用计时器来实现定时任务计划。
在这里,使用了使用计时器和计划的线程池执行程序来实现定时计划的一个简单示例。简单来说,我将直接使用匿名内部类的形式提交任务。
源代码示例如下所示。
包IO。binghe.concurrent.lab09;
导入java.util.timer;
导入java.util.timrtask;
/**
* @author binghe
* @version 1.0.0
* @descripting测试计时器
*/
公共类Timertest {
公共静态void main(string [] args)抛出InterruptedException {
计时器计时器= new Timer();
timer.scheduuleatfixedrate(new Timrtask(){
@Override
public void run(){
system.out.println(“测试计时器类”);
}
},1000,1000);
螺纹。Sleep(10000);
timer.cancel();
}
运行结果如下所示。
源代码示例如下所示。
运行结果如下所示。
注意:还有其他方法可以使用计时器和计划的线程池执行程序。在这里,我将仅列出以上两个示例。可以自己实施更多方法。