Java 中 wait 与 sleep 的区别以及 notify 与 yield

  • 来自不一样的类,sleep 与 yield 来自 Thread 类,和 wait 与 notify 来自 Object 类。
  • 是否释放锁,sleep 没有释放锁,wait 释放了锁 使得其余线程能够执行同步块或者方法。sleep 不出让系统资源,wait 进入线程等待池等待,出让资源。
  • 使用范围,wait、notify 只能在同步控制方法或者同步控制块里面使用,而 sleep 能够在任何地方使用。
相关文章
相关标签/搜索