volatile和synchronized区别&乐观锁、悲观锁

volatile和synchronized区别 volatile是变量修饰符,其修饰的变量具备可见性,Java的作法是将该变量的操做放在寄存器或者CPU缓存上进行,以后才会同步到主存,使用volatile修饰符的变量是直接读写主存,volatile不保证原子性,同时volatile禁止指令重排。 synchronized做用于一段代码或者方法,保证可见性,又保证原子性,可见性是synchroniz
相关文章
相关标签/搜索