用来定义多线程中变量的访问规则的抽象模型,用来解决变量的可见性、有序性和原子性问题,确保线程安全。
JMM规定
共享变量存储在主内存中。
每条线程都有私有的本地内存,存储共享变量的副本,线程间无法访问彼此本地内存
线程读写共享变量时操作本地内存
读取时若本地副本过时,从主内存加载最新值
共享变量修改后通过同步机制刷新到主内存
性能优化:本地内存速度快,提升执行效率。
并发性能:避免多线程竞争主内存,减少同步开销和线程安全问题。
指令重排:本地内存允许 CPU 和编译器优化指令顺序,提高性能。

被折叠的 条评论
为什么被折叠?



