目录
什么是线程池?
线程池其实就是一种多线程处理形式,没有任务的时候,这些线程都处于等待空闲状态。 如果有新的线程任务,就分配一个空闲线程执行。 如果所有线程都处于忙碌状态,线程池会创建一个新线程进行处理或者放入工作队列中等待。
线程池的优点:
- 提高性能,线程池可以重复利用线程,减少了线程创建和销毁的开销,降低资源消耗、提高性能和响应速度。
- 方便线程管理:线程池可以限制同一时间运行的线程数量,避免因线程过多导致系统资源耗尽或崩溃的问题。
- 控制并发度:线程池可以控制并发处理的数量,避免系统资源被过多的并发请求占用,从而提高系统的稳定性和可靠性。
线程池的执行流程:
线程池的状态:
- Running 运行状态
- ShutDown关闭状态
- Stop停止状态
- Tidying整理状态
- Terminated终止状态