- 线程池
- 线程池是类似于连接池
- 是为了避免频繁的创建和销毁线程
- 系统在启动是就创建大量空闲的线程,当程序将一个Runnable对象或Callable对象传给线程池时,线程池会从中拿出一个线程来执行它们的run()或call()方法,当run()方法或call()方法执行结束时,该线程不会死亡,而是归还给线程池,成为空闲状态,等待下一次被调用.
参考链接
- 线程的生命周期
- 新建:创建线程对象
- 就绪:有执行资格,没有执行
- 运行:有执行资格,有执行权
- 阻塞:没有执行资格,没有执行权
- 死亡:线程死亡,变成垃圾,等待回收
- 另一种说法
- 新建:尚未启动线程处于此状态
- 可运行:在java虚拟机中执行的线程处于此状态
- 锁阻塞:被阻塞等待监视器锁定的线程处于此状态
- 无限等待:正在等待另一个线程执行特定动作的线程处于此状态(被唤醒之后,拥有锁那么直接进入到开运行状态)
- 计时等待:正在等待另一个线程执行动作达到指定时间的线程处于此状态
- 销毁:已退出线程处于状态
什么是线程池(thread pool)?谈谈线程的生命周期(状态)?)
最新推荐文章于 2023-09-19 11:52:52 发布