Synchronized關鍵字及鎖對象

代碼示例: 修飾代碼塊:  執行結果: 兩個實例分別調用test1()方法,代碼交叉執行,說明Synchronized修飾代碼塊時,兩個線程獲取的鎖不一樣,不同的調用對象各自獲取自己的this對象鎖,this代表當前的實例對象。 修飾方法: 兩個實例分別調用test2()方法,代碼交叉執行,說明Synchronized修飾方法時,兩個線程獲取的鎖也不是同一個鎖,不同的調用對象各自獲取自己的鎖。  
相關文章
相關標籤/搜索