线程池开启任务定时执行

爱被打了一巴掌 2022-03-15 09:06 359阅读 0赞

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

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

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

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

发表评论

表情:
评论列表 (有 0 条评论,359人围观)

还没有评论,来说两句吧...

相关阅读