一個類中的某個方法被synchronized修飾之後就是同步方法,
當多個線程訪問一個類的某一個對象的synchronized修飾的同步方法的時候,此時的同步鎖爲此對象,所以線程只能依次獲取這個對象鎖,之後才能執行這個同步方法;
當多個線程訪問一個類不同對象的synchronized修飾的同步方法的時候,此時的同步鎖分別爲各個對象,所以線程之間互補等待;
如果想要一個類的某個synchronized修飾的同步方法不管創建多少個對象,多線程訪問的時候都是線程安全的,可以用static修飾此方法,此時的同步鎖爲類.class,某一個線程得到了,其餘線程只能等待。
純屬個人理解,如果有什麼不對的地方,歡迎指正!!!