在監視器(Monitor)內部,是如何做到線程同步的

轉自:牛客網

在java虛擬機中,每個對象(object和class)通過某種邏輯關聯監視器,每個監視器和一個對象引用相關聯,爲了實現監視器的互斥功能,每個對象都關聯着一把鎖


一旦方法或者代碼塊被synchronized修飾,那麼這個部分就放入了監視器的監視區域,確保一次只能有一個線程執行該部分的代碼,線程在獲取鎖之前不允許執行該部分的代碼

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