线程池开启任务定时执行
现象:
获取数据通过线程池、队列来定时执行处理
方法:
1:使用@Scheduled定时器获取需要执行的数据
2:获取需要处理的数据list、循环绑定线程、将数据list放入队列、开启队列的扫描任务处理
3:循环获取list中的参数、获取标识shipCode
4:定时器扫描队列判断如果队列没有数据则关闭定时器、有数据则创建线程执行数据处理
5:一次性获取线程池中5条线程开启执行队列数据的获取执行
6:每条线程循环从队列中获取一个满足要求的数据
7:循环获取队列中的对象、不满足则先移除、在添加将对象移除到末尾,直到获取的对象中的标识与线程池的名字一样、匹配上则返回对象进行处理
8:线程池、队列
还没有评论,来说两句吧...