【設計模式】單例模式 之 雙重檢查鎖單例模式爲什麼要用volatile關鍵字

併發編程的3個條件 1、原子性:要實現原子性方式較多,可用synchronized、lock加鎖,AtomicInteger等,但volatile關鍵字是無法保證原子性的; 2、可見性:要實現可見性,也可用synchronized、lock,volatile關鍵字可用來保證可見性; 3、有序性:要避免指令重排序,synchronized、lock作用的代碼塊自然是有序執行的,volatile關鍵字
相關文章
相關標籤/搜索