volatile和synchronized區別&樂觀鎖、悲觀鎖

volatile和synchronized區別 volatile是變量修飾符,其修飾的變量具備可見性,Java的作法是將該變量的操做放在寄存器或者CPU緩存上進行,以後纔會同步到主存,使用volatile修飾符的變量是直接讀寫主存,volatile不保證原子性,同時volatile禁止指令重排。 synchronized做用於一段代碼或者方法,保證可見性,又保證原子性,可見性是synchroniz
相關文章
相關標籤/搜索