1、這兩個方法來自不同的類,sleep來自於Thread,wait來自於Object;
2、sleep方法沒有釋放鎖,而wait方法釋放鎖,使得其他線程可以使用同步控制塊和方法
3、wait只能在同步控制塊中或者同步控制方法中使用,sleep可以在任何地方使用
4、sleep必須捕獲異常,wait不需要捕獲異常
5、sleep方法不依賴於同步器synchronized,但是wait需要依賴synchronized關鍵字。
6、sleep不需要被喚醒(休眠之後推出阻塞),但是wait需要(不指定時間需要被別人中斷)。