一张图告诉你Java线程生命周期七种状态之间的转换

将Runable又分为:Ready和Runing

一张图告诉你Java线程生命周期七种状态之间的转换_第1张图片

以下操作不会释放锁定:

  1. 线程执行同步代码块或同步方法时,程序调用Thread.sleep()、Thread.yield()方法暂停当前线程的执行,不会释放锁。
  2. 线程执行同步代码块时,其他线程调用了该线程的supend()方法,将该线程挂起,该线程不会释放锁。
    提示:也应尽量避免使用suspend()和resume()来控制线程

你可能感兴趣的:(java,java线程)