线程的状态

  1. New:创建线程后是new状态
  2. Runnable:执行start()之后进入Runnable状态
  3. Running:获取CPU时间片后,进入Running状态
  4. Blocked:阻塞状态,放弃CPU使用权,要进入Running,必须再次经过Runnable
    (1)等待阻塞:执行o.wait()之后
    (2)同步阻塞:获取锁时,锁被其他线程获取,例如synchronized,lock
    (2)其他阻塞:执行Thread.sleep(), t2.join(), I/O操作
  5. Dead: 退出run()方法,线程结束生命周期


    image.png

你可能感兴趣的:(线程的状态)