JMM 调用栈&本地变量在线程栈上 对象整体在堆上(包括其本地变量,不论类型),栈有其引用即可访问, 线程调用同一个对象时,是访问该对象的私有拷贝 每个CPU有自己的高速缓存 高速缓存存在意义:解决cpu执行速度快,主存读取慢的速度不匹配问题 和硬件内存架构关联 硬件内存架构不区分栈和堆,大部分栈和堆出现在主存,小部分高速缓存,更小部分寄存器 JMM抽象结构图 线程的本地内存是一个抽象概念,涵盖缓存.写缓冲区.寄存器等硬件部分 线程的工作缓存是线程所有的寄存器和高速缓存的朝向描述 不同内存通信必…