引入
为啥要使用线程池,new 线程不是很香吗?
在应用系统中,用户的访问肯定不是一个,假如代码中new了一个线程,那么并发访问来了,1万个用户同时访问了,那岂不是new出来1万个线程,严重占用系统资源,保不齐系统就被搞崩溃了
如果我们合理的使用线程池,则可以避免把系统搞崩的窘境。总得来说,使用线程池可以带来以下几个好处:
1. 降低资源消耗。通过重复利用已创建的线程,降低线程创建和销毁造成的消耗。
2. 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。
3. 增加线程的可管理型。线程是稀缺资源,使用线程池可以进行统一分配,调优和监控。
线程池的核心属性(自定义线程池需要)
threadFactory
(线程工厂):用于创建工作线程的工厂。
corePoolSize