Java多線程-線程八鎖

全部的非靜態同步方法用的都是同一把鎖,即實例對象自己,或者說this對象,若是一個實例對象的非靜態同步方法獲取鎖後,該實例對象的其餘非靜態同步方法必須等待獲取鎖的方法釋放鎖後才能獲取鎖。若是別的對象的非靜態同步方法與該實例對象的非靜態同步方法獲取不一樣的鎖,則不須要等待。 全部的靜態同步方法用的也是同一把鎖,即類對象自己,因此靜態同步方法與非靜態同步方法之間是不會有競態條件的,可是一個靜態同步方法
相關文章
相關標籤/搜索