lock爲何只能鎖定引用不能鎖定值類型

他要的就是引用類型,若是你傳一個值類型,會裝箱,下次代碼運行到這裏,又會裝箱,兩次不是同一個對象,因此鎖不住this lock(x) {   ... } 實際是經過Monitor對象完成的鎖: 上面等同於: System.Object obj = (System.Object)x; System.Threading.Monitor.Enter(obj); try {   ...   } final
相關文章
相關標籤/搜索