Volatile和Synchronized四個不一樣點 知識總結(十三)

  1 粒度不一樣,前者針對變量 ,後者鎖對象和類安全 2 syn阻塞,volatile線程不阻塞多線程 3 syn保證三大特性,volatile不保證原子性優化 4 syn編譯器優化,volatile不優化 v線程 olatile具有兩種特性:對象   1.保證此變量對全部線程的可見性,指一條線程修改了這個變量的值,新值對於其餘線程來講是可見的,但並非多線程安全的。排序 2.禁止指令重排序優化。
相關文章
相關標籤/搜索