兩者都可以暫停線程的執行
類的不同:sleep() 是 Thread線程類的靜態方法,wait() 是 Object類的方法。
是否釋放鎖:sleep() 不釋放鎖;wait() 釋放鎖。
用途不同:Wait 通常被用于線程間交互/通信,sleep 通常被用于暫停執行。
用法不同:wait() 方法被調用后,線程不會自動蘇醒,需要別的線程調用同一個對象上的 notify() 或者 notifyAll() 方法。sleep() 方法執行完成后,線程會自動蘇醒。或者可以使用wait(long timeout)超時后線程會自動蘇醒。