启动quartz后,前几次任务的启动时间混乱

thunderbird521 2013-07-01 12:02:33
2013-07-01 11:53:40.502:INFO::Started SelectChannelConnector@crontask.com:80
[INFO] Started Jetty Server
[2013-07-01 11:53:41,142] [quartzScheduler_Worker-1] INFO - TaskEasy work
[2013-07-01 11:53:41,834] [quartzScheduler_Worker-2] INFO - TaskEasy work
[2013-07-01 11:53:42,479] [quartzScheduler_Worker-3] INFO - TaskEasy work
[2013-07-01 11:53:43,153] [quartzScheduler_Worker-4] INFO - TaskEasy work
[2013-07-01 11:53:43,942] [quartzScheduler_Worker-5] INFO - TaskEasy work
[2013-07-01 11:53:50,366] [quartzScheduler_Worker-6] INFO - TaskEasy work
[2013-07-01 11:54:00,406] [quartzScheduler_Worker-7] INFO - TaskEasy work
[2013-07-01 11:54:10,356] [quartzScheduler_Worker-8] INFO - TaskEasy work


--任务设置的时间是每10s启动一次,但启动之后发现前几次任务的启动时间混乱,后面(红字部分)就自己好了。
我是持久化到数据库的方式,只有一个任务,实在搞不清楚是怎么回事,求赐教!

...全文
306 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lkq_david 2013-07-03
  • 打赏
  • 举报
回复
quartz里面多线程导致的吧
oh_Maxy 2013-07-02
  • 打赏
  • 举报
回复
1. 配置个延时启动 2. 保证定时任务执行类是单例
a_will 2013-07-02
  • 打赏
  • 举报
回复
如果你的框架用了Spring ,建议你用Spring-Quartz.jar 用这个框架来设置定时任务,配置简单、省事,写个Service,然后,直接在Application-context.xml里面配置即可,网上百度很多。
懒猫gg 2013-07-01
  • 打赏
  • 举报
回复
引用 2 楼 rumlee 的回复:
唉,免费赠送你几次你还不乐意。
顶个
rumlee 2013-07-01
  • 打赏
  • 举报
回复
唉,免费赠送你几次你还不乐意。
thunderbird521 2013-07-01
  • 打赏
  • 举报
回复
方法名上加上同步synchronized就好了,但看起来很不爽,我明明设置是0/10 * * ? * * * ,就是10s同步一次,quartz凭啥上来就给我连跑好几次?!
thunderbird521 2013-07-01
  • 打赏
  • 举报
回复
我去,关键是没到时间片啊,多跑几次可能会出问题吧

62,621

社区成员

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

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