轉自:牛客網
在java虛擬機中,每個對象(object和class)通過某種邏輯關聯監視器,每個監視器和一個對象引用相關聯,爲了實現監視器的互斥功能,每個對象都關聯着一把鎖
一旦方法或者代碼塊被synchronized修飾,那麼這個部分就放入了監視器的監視區域,確保一次只能有一個線程執行該部分的代碼,線程在獲取鎖之前不允許執行該部分的代碼
轉自:牛客網
在java虛擬機中,每個對象(object和class)通過某種邏輯關聯監視器,每個監視器和一個對象引用相關聯,爲了實現監視器的互斥功能,每個對象都關聯着一把鎖
一旦方法或者代碼塊被synchronized修飾,那麼這個部分就放入了監視器的監視區域,確保一次只能有一個線程執行該部分的代碼,線程在獲取鎖之前不允許執行該部分的代碼