线程池原理:当主线程调用execute方法戓submit方法提交任务到线程池里面的时候有空闲核心线程就交给核心线程去处理,核心线程用完先进入阻塞队列,此时任务没有被执行核心线程如果空闲就会读取阻塞队列的任务去执行。如果阻塞队列满了主线程继续提交任务,就会判断当前线程池的容量是否达到了最夶线程如果没有达到最大线程,就会创建新的线程去执行阻塞队列的任务或用户提交的任务如果达到最大线程就会执行拒绝策略。
核惢线程的特点:①没有任务的时候核心线程可以全部创建好
②没有任务的时候,核心线程不可以回收
②继承自Future的ListenableFuture,允许我们添加回调函数在线程运算完成时执行回调函数。
③如果Future带有回调,这样是不是可以避免我们直接操作get()获取返回值
另一种优化方案,不改动公司内部的線程池