线程的状态/线程的生命周期
2019-03-17 20:32
113 查看
在线程的生命周期中, 有几种状态呢 ?
- NEW(新建) :线程刚被创建,但是并未启动。还没调用start方法。
- Runnable(可运行) :线程可以在java虚拟机中运行的状态,可能正在运行自己代码,也可能没有,这取决于操作系统处理器。
- Blocked(锁阻塞) : 当一个线程试图获取一个对象锁,而该对象锁被其他的线程持有,则该线程进入Blocked状态;当该线程持有锁时,该线程将变成Runnable状态。
- Waiting(无限等待) : 一个线程在等待另一个线程执行一个(唤醒)动作时,该线程进入Waiting状态。进入这个状态后是不能自动唤醒的,必须等待另一个线程调notify或者notifyAll方法才能够唤醒。
- TimedWaiting(计时等待): 同waiting状态,有几个方法有超时参数,调用他们将进入TimedWaiting状态。这一状态将一直保持到超时期满或者接收到唤醒通知。带有超时参数的常用方法有Thread.sleep
、Object.wait。 - Teminated(被终止) : 因为run方法正常退出而死亡,或者因为没有捕获的异常终止了run方法而死亡。
相关文章推荐
- 线程的生命周期---运行和阻塞状态
- java多线程之线程生命周期和状态控制
- Java多线程、线程的生命周期和状态控制
- Java——线程生命周期(各种状态介绍)
- 线程的生命周期与线程状态(二)
- 线程的状态和生命周期
- Java多线程(二)、线程的生命周期和状态控制
- Java多线程 2 线程的生命周期和状态控制
- [译]线程生命周期-理解Java中的线程状态
- 并发编程(4)线程的生命周期及基本状态
- Java多线程(二)、线程的生命周期和状态控制
- 线程与进程区别---线程与多线程---多线程的注意点---线程的状态与生命周期---线程的状态与生命周期
- java线程(Thread)——wait、sleep、notify、线程的生命周期、状态
- Java多线程之线程生命周期以及线程各个时期的状态
- 线程生命周期状态图
- 线程的生命周期和状态转换
- Java多线程(二)、线程的生命周期和状态控制
- 13.7 线程生命周期状态图、线程常用的方法。
- 多线程的概念、多线程的实现、线程的生命周期及状态
- 线程的生命周期和状态