scheduledThreadPool.scheduleWithFixedDelay跑着跑着停了

小牛毛 2017-09-11 10:55:43
应用描述:
0.ScheduledExecutorService scheduledThreadPool = Executors.newScheduledThreadPool(4);
1. scheduledThreadPool.scheduleWithFixedDelay(new TaskTest(),0, 4, TimeUnit.SE);
2 .线程池大小为4,用scheduleWithFixedDelay执行4个相同类似的任务,任务耗时时间大概在0~10s之间,任务里面保证做了异常处理的;
3.大概过个把星期,去看日志,总是有个任务没在执行了。。。其他几个都正常,日志没报错,就是看着看着某个任务就再也没输出日志了,除非死循环!但检查没发现有死循环存在!

实在是不知道什么原因导致。。。

之前以为是共享线程池交替切换出的问题,后面又改成每个任务搞个单独的线程池,过了一段时间,还是出问题了!
实在不行考虑用quarts了。。。。如果还有问题那只能是task里面出了问题了!!!感觉newScheduledThreadPool这个东西应该不会那么脆弱!
...全文
1275 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
小牛毛 2018-01-12
  • 打赏
  • 举报
回复
引用 4 楼 Herbert_Yu 的回复:
我也遇到这个问题了,楼主咋解决的?
不好意思,很久没来看了,当初是从第三方查询数据,查询时没设置查询超时时间,导致查询一直没返回!后面设置了查询超时时间,就没事了!
Herbert_Yu 2017-10-12
  • 打赏
  • 举报
回复
我也遇到这个问题了,楼主咋解决的?
小牛毛 2017-09-15
  • 打赏
  • 举报
回复
搞定了。。。。。
小牛毛 2017-09-12
  • 打赏
  • 举报
回复
还得靠自己!
小牛毛 2017-09-11
  • 打赏
  • 举报
回复
对了,内存,占用情况都正常! 有没有这种可能,某个task一直没执行完成,例如查数据库时卡住。。。导致后面不能继续运行。。。 说不通。。。。

51,412

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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