Java–线程的几种状态:1.创建;2.就绪;3.运行中;4.阻塞;5.死亡
一.说明
- 创建(new)
创建一个方法 - 就绪(Runnable)
调用线程的.start() - 运行中(Running)
线程开始执行run()方法内的代码 - 阻塞(Blocked)
线程因为一些原因,暂时停止执行,并没有结束,等待执行,可能有以下原因
1>线程通过调用sleep方法进入睡眠状态;
2>线程调用一个在I/O上被阻塞的操作,即该操作在输入输出操作完成之前不会返回到它的调用者;
3>线程试图得到一个锁,而该锁正被其他线程持有;
4>线程在等待某个触发条件;
… - 死亡(Dead)
1>run()或者call()方法执行完成,线程正常结束;
2>线程抛出一个未捕获的Exception或Error;
3>直接调用该线程的stop()方法来结束该线程;