併發編程(6)-鎖的內存語義及實現

鎖的內存語義 鎖的釋放:JMM會把該線程對應的內地內存中的共享變量刷新到主內存中。 同volatile寫 鎖的獲取:JMM會把該線程對應的本地內存置爲無效,從而使得被監視器保護的臨界區代碼必須從主內存讀取共享變量。 同volatile讀 鎖內存語義的實現 這裏以ReentrantLock 實現爲例。在ReentrantLock中,調用lock()方法獲取鎖;調用unlock()方法釋放鎖。Reen
相關文章
相關標籤/搜索