scheduledexecutorservice 是否有任务
java中的定时器功能
在jdk1.5之前scheduledexecutorservice ,大家都用传统的定时器来自Timer来实现该功能
如scheduledexecutorservice ,我们需要定制一个特殊方法,在程序首次载入时就执行,以后每隔一定的360问答时间去执行那个方法
传统的做法如季料右算谓优下;
[html] view plain copy
* 定时器的测试(传统方式)
public static void testT站乱铁训imer(){
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.亲println(;Timer:测试开始scheduledexecutorservice !;);
//第一个参数是要执行的任务
//第二个是程序启动后要延迟多长后执行,单位毫秒
//第三个参数是scheduledexecutorservice ,第一次执行排如属器后,以后每隔多长时间后在行
timer.schedule(task, 5000, 3000);
jdk1.5出来后scheduledexecutorservice ,我们就可以改变这种做法,换种方式
如代码:
[html] view plain copy
* 定时器的测试(Scheduled加行特评ExecutorService)
public static void testExcuters(){
Sc停heduledE员以致析xecutorService service = Executors.newSche布饭手失被路它钢革什duledThreadPool(1);
service.scheduleAt的宽弦超玉资是毫FixedRate(束娘new Runnable() {
@Overrid革数斤式非重e
public void run() {
System.out.println(;ScheduledExecutorService:测试开始;);
}, 5, 3,TimeUnit.SECONDS);
爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。