##一、Java 线程的状态

查看运行时的线程信息
java.lang.Thread.State
public enum State {
NEW,
RUNNABLE,
BLOCKED,
WAITING,
TIMED_WAITING,
TERMINATED;
}
##二、Java 线程状态变迁

简单的理解:
- 当线程执行
wait()方法之后, 线程进入WAITING状态. - 进入等待状态的线程需要依靠其他线程的通知才能够返回到
RUNNABLE状态. TIME_WAITING状态相当于在WAITING状态的基础上增加了超时限制, 比如通过sleep(long millis)方法或wait(long millis)方法可以将Java线程置于TIME_WAITING状态.- 当超时时间到达后
Java线程将会返回到RUNNABLE状态. - 当线程调用
synchronized同步方法时, 在没有获取到锁的情况下, 线程将会进入到BLOCKED状态. - 线程执行完之后, 进入到
TERMINATED状态.

1184

被折叠的 条评论
为什么被折叠?



