一.前言 JMM提供了volatile变量定义.final.synchronized块来保证可见性. 用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值.volatile很容易被误用,用来进行原子性操作.写了几个测试的例子,大家可以试一试. 关于JMM,可参考:http://www.cnblogs.com/hujunzheng/p/5118256.html 二.主程序 public class Main{ public static void main(Strin…