Java
创建一个固定长度的线程池
/**
* <pre>
* Create By Liu Tao
* 创建一个线程池,该线程池重用在共享无界队列上运行的固定数量的线程。
* 在任何时候,大多数Threads线程都是活动的处理任务。
* 如果在所有线程都处于活动状态时提交其他任务,它们将在队列中等待,直到线程可用为止。
* 如果任何线程在关闭之前的执行过程中由于失败而终止,那么如果需要执行后续任务,则会替换一个新线程。
* 池中的线程将一直存在,直到显式关闭为止。
* </pre>
* @date 2019-07-08 22:53
* @param
* @return
*/
private static ExecutorService executorService = Executors.newFixedThreadPool(40);
执行业务逻辑
1, 业务类型: 和DB进行操作时,由于数据库中有百万条数据,我要将他们按条件查询出来并汇总到三个List中 。
然后再进一步按条件区分,汇总 最后合并传递给前台. 每次查询大约为30秒 。于是考虑用线程去执行逻辑,提高用户体验。
···
@O