什么是JMM

Java内存模型(JMM)确保了在多线程环境下,CPU核心、缓存(L1、L2、L3)与主内存之间的数据交互具有可见性和有序性。它规定了当数据从主内存加载到高速缓存,以及回写到主内存时的规则,以解决并发编程中的数据一致性问题。L1、L2和L3缓存分别对应线程独享、内核独享和多核共享的层次,而堆内存是JVM的主要存储区域。
摘要由CSDN通过智能技术生成

Java的内存模型(Java Memory Model)

先全局描述: 在处理指令时,CPU会拉取数据,优先级是从L1到L2到L3,如果都没有,需要去主内存中拉取,JMM就是在CPU和主内存之间,来协调,保证可见、有序性等操作。

CPU核心,就是CPU核心(寄存器)

缓存是CPU的缓存,CPU的缓存分为L1(线程独享),L2(内核独享),L3(多核共享)

JMM就是Java内存模型的核心,可见性,有序性都基于这实现。

主内存JVM,就是你堆内存。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值