首页 新闻 会员 周边 捐助

javaweb项目,周期性自动服务,查询库中数据,多线程处理数据,更改库总数据

0
悬赏园豆:20 [已解决问题] 解决于 2018-01-04 10:36

javaweb项目,周期性自动服务,查询库中数据,多线程处理数据,更改库总数据;

自动服务用的ScheduledExecutorService。

1.自动服务,怎么判断多线程执行完了,执行下一次?

2.从线程池取线程,多线程处理数据?

田野_7的主页 田野_7 | 初学一级 | 园豆:124
提问于:2016-03-03 09:39
< >
分享
最佳答案
0

     这个问题肯定是要用定时任务的,至于定时任务框架,单jvm的可以使用quartz,每次执行里面可以使用线程池,当每个线程执行完了的时候是自动结束的,也就是说再定时任务第一次没有执行完的时候,下次时间到达定时任务会等待,直到第一次的定时任务的所有线程执行完毕,然后下个定时任务周期继续执行,以此循环。。。

  如果你数据量很大的话,可以使用分布式的定时任务,比如淘宝的开源框架tbscheduler,他可以保证一系列不断变化的任务快速的分配到多个jvm的不同线程组的n个线程组独立执行,切不会重复执行数据。

收获园豆:20
雨中雷 | 菜鸟二级 |园豆:274 | 2016-03-21 21:38
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册