synchronized修飾的同步方法的個人理解

一個類中的某個方法被synchronized修飾之後就是同步方法,

當多個線程訪問一個類的某一個對象的synchronized修飾的同步方法的時候,此時的同步鎖爲此對象,所以線程只能依次獲取這個對象鎖,之後才能執行這個同步方法;

當多個線程訪問一個類不同對象的synchronized修飾的同步方法的時候,此時的同步鎖分別爲各個對象,所以線程之間互補等待;

如果想要一個類的某個synchronized修飾的同步方法不管創建多少個對象,多線程訪問的時候都是線程安全的,可以用static修飾此方法,此時的同步鎖爲類.class,某一個線程得到了,其餘線程只能等待。




純屬個人理解,如果有什麼不對的地方,歡迎指正!!!

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