1. JMM
    • java内存模型是java并发编程的基础
    • 主内存:java线程之间的通信是采用的共享内存模型,主内存就可以理解为这里的共享内存,线程的变量都是从主内存中获取的;
    • 工作内存:工作内存是每个线程独有的线程
    • 主内存和工作内存都是逻辑上的概念,
  2. volatile
    • 保证可见性
    • 禁止指令重排