volatile保证了共享变量的可见性。 一个线程修改volatile值,其他线程都能读到这个修改的值。 它比syn性能要高。 原理 通过lock指令,这个指令会有两个效果: (1)将当前值写回内存。 (2)将其他cpu缓存中的值失效。