一、volatile保证可见性和有序性 1、JMM缓存不一致存在的问题 2、通过volatile解决缓存可见性 2.1.idea开发软件设置如下: 2.2将2个依赖库放入jre安装的bin目录 3、JMM数据元子操作 4.MESI缓存一致性协议实现底层原理图 二、volatile不能保证原子性 1、如图,2个线程并发修改同一个对象数据,会产生预期外的结果