volatile与JMM 一、被volatile修饰的变量有2大特点1.特点2.volatile的内存语义3.volatile凭什么可以保证可见性和有序性 二、内存屏障(面试重点必须拿下)1.是什么2.内存屏障分类 三、volatile特性①:保证可见性②:没有原子性③:指令禁重排 四、如何正确使用volatile2.状态标志,判断业务是否结束3.开销较低的读,写锁策略4.DCL双端锁的发布问题解决 加volatile修饰 一、被volatile修饰的变量有2大特点 1.特点 2.volatile的内存语义 3.volatile凭什么可以保证可见性和有序性 二、内存屏障(面试重点必须拿下) 1.是什么 2.内存屏障分类 三、volatile特性 ①:保证可见性 ②:没有原子性 ③:指令禁重排 四、如何正确使用volatile 2.状态标志,判断业务是否结束 3.开销较低的读,写锁策略 4.DCL双端锁的发布 问题 解决 加volatile修饰