java内存模型JMM 每个线程拥有自己的工作内存,不能直接操作主内存,每个线程都有自己的对共享变量的副本。线程间的传值必须通过主内存来完成。 JMM的主内存 JMM的工作内存 JMM与Java内存区域划分是不同的概念层次 主内存和工作内存的数据存储结构以及操作方式归纳 JMM如何解决可见性问题 指令重排序需要满足的条件 为了提高性能,处理器和编译器常常对指令进行重排序,但是不能随意重排序。 happens-before的八大原则 volatile:JVM提供的轻量级同步机制 volatile和synchronized的区别 相关文章: 2021-09-18 2021-12-03 2021-06-07 2021-09-04 2020-04-12 2021-12-28 2021-07-14 2021-10-29