quartz是否有在执行完一次任务后,再定时执行下一次的功能?

visulcer 2010-05-24 12:34:11
一个耗时1至10秒的任务,也就是这个任务有时候1秒就执行完毕,有时候要10秒才能完成
现在请看清楚我的要求:每次执行结束后,等3秒再执行下一次
...全文
854 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaynezhang 2010-05-24
  • 打赏
  • 举报
回复
支持。
jixiuffff 2010-05-24
  • 打赏
  • 举报
回复
StatefulJob 好像要实现这个接口
http://www.javaeye.com/topic/162088
jixiuffff 2010-05-24
  • 打赏
  • 举报
回复
SchedulerFactory sf = new StdSchedulerFactory();

sched = sf.getScheduler();
JobDetail deleteTmpFilesJob = new JobDetail("delete tmp word file ",
"group1", DeleteTmpWordFileJob.class);
SimpleTrigger trigger = new SimpleTrigger(
"trigger for deleting tmp word file ", "group1");
trigger.setRepeatInterval(1000 * 60 * 60 * 24 * 15);// 15天运行一次
trigger.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY);// 无限次运行
sched.scheduleJob(deleteTmpFilesJob, trigger);

sched.start();
visulcer 2010-05-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kaynezhang 的回复:]
支持。
[/Quote]
请问如何做呢?


[Quote=引用 2 楼 redduke1202 的回复:]
直接写代码

循环调用任务执行函数+sleep(3秒) 不就ok了?

为啥非要用牛刀啥鸡?
[/Quote]


[Quote=引用 3 楼 shizhijie737 的回复:]
public class Timer1 {

public static void main(String[] args) {
Timer timer=new Timer();
timer.schedule(new TimerTask(){
public void run(){
System.out.println("aaaaaaaa");
}
}, 0, 3000);//0:开始……
[/Quote]

问题是公司一整套项目程序代码都是用quartz的,我现在中途杀出一个Timer出来,就搞得代码很不统一了
绿光 2010-05-24
  • 打赏
  • 举报
回复
public class Timer1 {

public static void main(String[] args) {
Timer timer=new Timer();
timer.schedule(new TimerTask(){
public void run(){
System.out.println("aaaaaaaa");
}
}, 0, 3000);//0:开始时间 3000:间隔时间,毫秒级
}

}
「已注销」 2010-05-24
  • 打赏
  • 举报
回复 1
直接写代码

循环调用任务执行函数+sleep(3秒) 不就ok了?

为啥非要用牛刀啥鸡?

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧