线程池的基本使用、特点、注意点
线程池-治理线程的最大法宝
1、线程池的自我介绍
如果不使用线程池,每个任务都新开一个线程处理
- 任务数量1000个
这样开销太大,我们希望有固定数量的线程。来执行这1000个线程,这样就避免了反复创建并销毁线程所带来的开销问题
为什么要使用线程池
问题一:反复创建线程开销大
问题二:过多的线程会占用太多内存
解决以上两个问题的思路:
- 用少量的线程-避免内存占用过多
- 让这部分线程保持工作,且可以反复执行任务-避免生命周期的损耗
线程池的好处:
- 加快响应速度
- 合理利用CPU和内存
- 统一管理
线程池适合应用的场合:
- 服务器接收到大量的请求是,使用线程池技术是非常合适的,它可以大大减少线程的创建和销毁次数,提高服务器的工作效率
- 实际上,在工作中,如果需要创建5个以上的线程,那么就可以使用线程池来管理
2、创建和停止线程池
线程池构造方法的参数