1. 程式人生 > >java sleep和wait的區別和聯系

java sleep和wait的區別和聯系

mon syn cron lee ava pos div 創建 his

1 object monitor

java的每個對象都有一個固有的lock,這個lock就稱為object monitor。

比如method,即方法的方法,它也是有一個monitor。所有,如果一個方法加了synchronized關鍵字的話,一個線程進入這個方法其實是獲得了這個方法的monitor。

同樣,我們可以使用當前對象的monitor,即this關鍵字。

同樣,我們可以自己創建一個Object object對象,然後syncronized(object),因為每一個對象都有一個object monitor,就是為了方便線程間同步的。

所以說,java是一切皆是對象,一切皆有鎖。

2

java sleep和wait的區別和聯系