Java學習:多線程

一、知識體系 二、內存可見性問題 1.volatile對共享的數據進行修飾,會立刻把更新的數據存入內存,其他線程讀取數據時,會讀到內存中的新值。 synchronized和Lock也會保證可見性,但是他們是同一個時刻只能保證一個線程獲取鎖執行同步代碼,釋放鎖之前把數據保存到內存中。但是,他們耗費資源,效果低。 2.由於volatile(1)不是互斥鎖,(2)不能保證原子性操作。因此,引出了CAS算
相關文章
相關標籤/搜索