线程池的基本认识 线程 和池技术
线程池
提前创建好若干个线程放在一个容器中。如果有任务需要处理,则将任务直接分配给线程池中的线程来执行,任务处理完以后这个线程不会被销毁而是等待后续分配任务。
线程池的好处
- 降低创建线程和销毁线程的性能开销
- 提高响应速度,当有新任务需要执行时不需要等待线程创建就可以立马执行
- 合理的设置线程池大小可以避免因为线程数超过硬件资源瓶颈带来的问题
线程池的使用
Java提供四种线程池的使用
- newFixedThreadPool
- newSingleThreadExecutor
- newCachedThreadPool
- newScheduleThreadPool