【面試題】JAVA線程中,sleep和wait的區別
1、這兩個方法來自不同的類分別是Thread和Object。
2、最主要的是sleep方法沒有釋放鎖,而wait方法釋放了鎖,使得敏感詞線程可以同步控制塊或者方法。
3、wait,notify和notifyAll只能在同步控制方法或同步控制塊裡面使用,而sleep可以在任何地方使用
synchronized(){
x.notify();
//或者wait()
}
4、sleep必須捕獲異常,而wait,notify和notifyAll不需要捕獲異常。