隨手記:巧妙設計,併發場景下突破常規synchronize,提高讀寫效率

1、Peterson 算法(Dekker算法的演化),這個算法設計得很巧妙,理解的核心就是搞清楚三個標誌位是怎樣控制兩個方法對臨界區的訪問的: volatile int flag1 = 0; //主觀因素:flag1表示方法1自身是否要求進入臨界區 volatile int flag2 = 0; //主觀因素:flag2表示方法2自身是否要求進入臨界區 volatile int turn =
相關文章
相關標籤/搜索