schedule() 和 scheduleAtFixedRate() 的区别--转载
1.? schedule() ,2个参数方法:在执行任务时,如果指定的计划执行时间scheduledExecutionTime <= systemCurrentTime,则task会被立即执行。2.? schedule() ,3个参数方法:在执行任务时,如果指定的计划执行时间scheduledExecutionTime <= systemCurrentTime,则task会被立即执行,之后按period参数固定重复执行。3.? scheduleAtFixedRate() ,3个参数方法:在执行任务时,如果指定的计划执行时间scheduledExecutionTime<= systemCurrentTime,则task会首先按执行一次;然后按照执行时间、系统当前时间和period参数计算出过期该执行的次数,计算按照: (systemCurrentTime-scheduledExecutionTime)/period,再次执行计算出的次数;最后按period参数固定重复执行。4.? schedule() 和scheduleAtFixedRate()?schedule()方法更注重保持间隔时间的稳定。scheduleAtFixedRate()方法更注重保持执行频率的稳定。 <span style="color: #0000ff;">import<span style="color: #000000;"> java.util.Date;
<span style="color: #0000ff;">import<span style="color: #000000;"> java.util.Timer; <span style="color: #0000ff;">public <span style="color: #0000ff;">class<span style="color: #000000;"> TestTask { <span style="color: #008000;">/**<span style="color: #008000;">
<span style="color: #008000;">//<span style="color: #008000;"> 在指定时间执行 <span style="color: #008000;">//<span style="color: #008000;"> schedule和scheduleAtFixedRate CommonTask task12 = <span style="color: #0000ff;">new CommonTask("【任务三】"<span style="color: #000000;">); <span style="color: #008000;">//<span style="color: #008000;"> schedule和scheduleAtFixedRate CommonTask task14 = <span style="color: #0000ff;">new CommonTask("【任务五】"<span style="color: #000000;">); } 原文地址:http://blog.163.com/nice_2012/blog/static/192666148201231635332934/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |