1、被volatile修饰的变量都是原子的,主要针对long、double类型变量 因为JVM的操作是按32位大小设计的,所以4个字节大小及以下的变量赋值本身就具有原子性 2、使被修饰的变量具有可见性 3、解决了一定的代码重排序问题,比如: volatile Person p = new Person(…); 被修饰后,一定先new,在调用构造方法,最后赋值引用
一、语法修饰属性或者静态属性二、作用1、被volatile修饰的变量都是原子的,主要针对long、double类型变量因为JVM的操作是按32位大小设计的,所以4个字节大小及以下的变量赋值本身就具有原子性2、使被修饰的变量具有可见性3、解决了一定的代码重排序问题,比如:volatile Person p = new Person(…);被修饰后,一定先new,在调用构造方法,最后赋值引用...