线程池
线程池的工作原理
线程池是指在初始化一个多线程应用程序过程中创建一个线程集合、
线程池的实现原理
为什么要使用线程池呢,其原因可以总结为以下几点?
- 减少线程创建和销毁的的开销:每个线程活动时间通常很短,如果每个活动单独创建线程使用,将会有大量资源浪费在创建和销毁线程中
- 限制系统中线程的数量:如果大量的线程在系统中创建,将会占用大量的cpu和内存资源,影响系统的正常运行,所以我们需要限制线程的数量在一个合理的范围内
常用的线程池有以下几个
- newCachedThreadPool
- newFixedThreadPool
- newSingleThreadExecutor
- newScheduleThreadPool
- newWorkStealingPool
- 自定义线程池