线程池开启任务定时执行

现象:
获取数据通过线程池、队列来定时执行处理

方法:
1:使用@Scheduled定时器获取需要执行的数据
在这里插入图片描述

2:获取需要处理的数据list、循环绑定线程、将数据list放入队列、开启队列的扫描任务处理
在这里插入图片描述
3:循环获取list中的参数、获取标识shipCode
在这里插入图片描述
4:定时器扫描队列判断如果队列没有数据则关闭定时器、有数据则创建线程执行数据处理
在这里插入图片描述
5:一次性获取线程池中5条线程开启执行队列数据的获取执行
在这里插入图片描述
6:每条线程循环从队列中获取一个满足要求的数据
在这里插入图片描述
7:循环获取队列中的对象、不满足则先移除、在添加将对象移除到末尾,直到获取的对象中的标识与线程池的名字一样、匹配上则返回对象进行处理
在这里插入图片描述

8:线程池、队列
在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值