JMM内存模型
JMM内存模型
多核并发缓存架构解析
并发与并行
并发:单个cpu处理多个线程,每次只处理一个线程
并行:多个cpu同事处理多个线程,每次同时处理多个线程
CPU物理内核架构
- 每个cpu每次只执行一个线程,基于cpu的时间片轮转机制,单个cpu处理多个线程的时候,看上去是并发的,但其实是串行的
![]()
多核cpu缓存架构
因为主内存的速度跟不上cpu的速度,因此产生了高速缓存区即缓存
当数据在内存产生后,cpu缓存从主内存获取数据,cpu从cpu缓存获取数据,从而产生JMM内存模型
![]()
并发与并行
并发:单个cpu处理多个线程,每次只处理一个线程
并行:多个cpu同事处理多个线程,每次同时处理多个线程
CPU物理内核架构
![]()
多核cpu缓存架构
因为主内存的速度跟不上cpu的速度,因此产生了高速缓存区即缓存
当数据在内存产生后,cpu缓存从主内存获取数据,cpu从cpu缓存获取数据,从而产生JMM内存模型
![]()