synchronized 補遺

當某一個線程進入class種的是的帶有synchronized方法,那麼其它線程還能掉否調用此對象的其它方法?

  1. 查看其它方法是否使用了同步關鍵字(synchronized)修飾,如果沒有的話就可以調用相關的方法

  2. 在當前synchronized方法中是否調用了wait方法,如果調用了,則對應的鎖已經釋放,可以訪問了。

  3. 如果其它方法也使用synchronized修飾,並且當前同步方法中沒有調用wait方法的話,這樣是不允許訪問的。

  4. 如果其它方法是靜態方法的話,由於靜態方法和對象是扯不上什麼關係,對於靜態同步方法而言,其對應的同步監視器爲當前類的字節碼


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章