Java中线程的状态
小于 1 分钟
Java中线程的状态
- 新建状态:线程刚刚创建
- 就绪/运行状态
- blocked状态:未持有锁资源的线程进入阻塞状态
- waited状态:wait()
- timed_waited状态:sleep()
- 结束状态
sleep 和 wait 的区别
- Sleep使线程进入time_waited状态,经过一定时间自动唤醒;waited是在持有锁时主动释放锁资源进入waited状态,等待手动唤醒。
- wait只有在持有锁的时候才能使用,而sleep持有或不持有锁都可以使用。
- 在持有锁时使用sleep不会释放锁资源,使用wait会释放锁资源
