线程一共有六种状态。就是六种,
5.TIMED_WAITING
下面分别说明下各种状态情况
线程创建完但未调用 start方法
可细分两种情况
1. 线程正在Java虚拟机中执行
2. 等待操作系统分配资源(例如CPU时间片)
可细分两种情况:
1. 准备进入synchronized修饰的代码块或方法,等待对象监视器锁
2. 已进入synchronized修饰的代码块或方法中并调用了()方法
有由一下三种情况触发
1. () 没有设置timeout(区别于 (long timeout))
2. () 没有设置timeout (区别于 (long timeout))
3.
5.TIMED_WAITING 线程指定了定时等待状态。有以下五种情况:
1. 调用
2. (long timeout) (这里区别于(),有超时时间)
3. (long) (这里区别于(),有超时时间)
4.
5.
线程执行完成。