线程有几个状态?
public enum State {
//新生
NEW,
//运行
RUNNABLE,
//阻塞
BLOCKED,
//等待,死等
WAITING,
//超时等了,过期不候
TIMED_WAITING,
//终止
TERMINATED;
}
Thread里的State枚举类型有6种
wait/sleep的区别
1.来自不同的类
wait=>Object
sleep=>Thread
2.关于锁的释放
wait 会释放锁
sleep 不会释放锁
3.使用的范围不同
sleep可以在任何地方睡
wait 必须在同步代码块
4.是否需要捕获异常
wait 不需要捕获异常
sleep 必须要捕获异常