线程的六种状态

时间:2025-02-19 14:53:23
线程一共有六种状态。就是六种, 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. 线程执行完成。