Skip to content
目录概览

sleep() 和 wait() 有什么区别?

  • 来源的不同
    • sleep() 来自 Thread
    • wait() 来自 Object。
  • 释放锁
    • sleep() 不释放锁
    • wait() 释放锁。
  • 用法不同
    • sleep() 时间到会自动恢复;
    • wait() 可以使用 notify()/notifyAll()直接唤醒。
  • 用途不同
    • wait 通常被用于线程间交互/通信
    • sleep 通常被用于暂停执行。