您的位置:首页 > 编程语言 > Java开发

java指定某个时间点周期性执行

2012-03-06 11:47 483 查看
下面的例子是在12:30:00开始每12个小时执行一次
finalScheduledExecutorServicescheduledExecutor=Executors.newSingleThreadScheduledExecutor();
StringexecuteTime="12:30:00";
[/code]
longperiodTime=43200000;
longinitialDelay=0;
try{
DateFormatdateFormat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
DateFormatdayFormat=newSimpleDateFormat("yyyy-MM-dd");
DatestartTime=dateFormat.parse(dayFormat.format(newDate())+""+executeTime);
initialDelay=startTime.getTime()-newDate().getTime();
if(initialDelay<0){
	initialDelay=periodTime+initialDelay;
}
}catch(ParseExceptione){
logger.error("Calculatingtheinitialdelaytime:",e);
}
scheduledExecutor.scheduleAtFixedRate(newgetTenantPbxIpsTask(),initialDelay,periodTime,TimeUnit.MILLISECONDS);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: