houdq / blog

java 学习笔记
0 stars 0 forks source link

java 内存模型 #74

Open houdq opened 1 year ago

houdq commented 1 year ago

概念

Java 内存模型本质就是规范了 JVM 提供按需禁用缓存和编译优化的方法。

houdq commented 1 year ago

Java内存模型通过内存屏障(Memory Barrier)来实现对线程之间数据交互的控制.

内存屏障分为四种类型:Load Barrier(读屏障)、Store Barrier(写屏障)、Read Barrier(读写屏障)和Write Barrier(写读屏障),通过这些屏障可以保证数据的可见性、原子性和有序性。

houdq commented 1 year ago

为什么要有JMM

通俗点就是禁止指令优化和禁用缓存的规则。