合理的使用线程池有几个好处
第一: 降低资源消耗,通过线程的重复利用,可以降低 线程创建和销毁的消耗
第二:提高响应速度,任务来时,不用新建线程就能执行
第三: 能够进行线程的管理,线程不能无限制的创建,是稀缺资源。
线程池原理?
1. 判断当前工作线程的个数是否大于核心线程数目,如果不是,那么就新建一个线程来执行任务,如果是,则进入2流程
2.线程池判断工作线程已经到达核心线程数量,但是工作队列没有满,会将新提交的任务加入到工作队列中,如果工作队列也满了,则进入3流程
3. 工作队列满了, 判断工作线程是否处于工作状态,如果没有的话,将任务交给工作线程执行,如果全都处于工作状态,交给 饱和策略进行处理
创建线程池的方式