Monitor 最底層實現原理(.Net)

經常聽大家聊鎖的事情,可是爲什麼就能鎖住呢,這個問題可能10個人裏面9個人不知道,今天來說明一下具體的原因。 一.原理 1、原理:當調用Monitor.Enter()時,CLR通過在對象頭中存儲當前線程ID或通過在同步塊表中創建同步塊並將其索引存儲在對象頭中來註冊鎖。 2、下圖表明瞭對象頭、同步塊表和同步塊對象三者之間的關係。 同步塊表存儲了同步塊對象的引用。 同步塊表保存了實體對象的引用(弱引用
相關文章
相關標籤/搜索