JMM内存模型

羊小咩
小于 1 分钟

JMM内存模型

多核并发缓存架构解析

并发与并行

并发:单个cpu处理多个线程,每次只处理一个线程

并行:多个cpu同事处理多个线程,每次同时处理多个线程

CPU物理内核架构

  1. 每个cpu每次只执行一个线程,基于cpu的时间片轮转机制,单个cpu处理多个线程的时候,看上去是并发的,但其实是串行的

多核cpu缓存架构

  1. 因为主内存的速度跟不上cpu的速度,因此产生了高速缓存区即缓存

  2. 当数据在内存产生后,cpu缓存从主内存获取数据,cpu从cpu缓存获取数据,从而产生JMM内存模型