文章目录 区别一区别二区别三区别四区别五 区别一 wait来自于Object类,sleep来自于Thread类 区别二 wait会释放对象锁,sleep不会释放对象锁 区别三 wait只能在同步控制方法或者同步控制块里面使用,sleep可以在任何地方使用 区别四 wait不需要捕获异常,sleep需要捕获异常 区别五 调用wait后必须要采用notify()或者notifyAll()方法唤醒该线程,而sleep则是自己醒来