【面試題】JAVA線程中,sleep和wait的區別

1、這兩個方法來自不同的類分別是Thread和Object。

2、最主要的是sleep方法沒有釋放鎖,而wait方法釋放了鎖,使得敏感詞線程可以同步控制塊或者方法。

3、wait,notify和notifyAll只能在同步控制方法或同步控制塊裡面使用,而sleep可以在任何地方使用

synchronized(){

x.notify();

//或者wait()

}

4、sleep必須捕獲異常,而wait,notify和notifyAll不需要捕獲異常。

Advertisements

你可能會喜歡