volatile关键字
volatile在多线程下保证可见性,可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的 volatile底层触发了缓存一致性机制, M:代表已修改(Modified):Cache Block 里面的内容我们已经更新过了,但是还没有写回到主内存里面; E:代表独占(Exclusive):Cache Block 里面的数据和主内存里面的数据是一致的; S:代表共享(Shared):Cache Block 里面的数据和主内存里面的数据是一致的; I:代表已失效(Invalidated):Cache Block 里面的数据已经失效了,不可以相信这个 Cache Block 里面的数据;



