并发基础一
并发基础知识
CPU模型
cpu模型包括ALU,寄存器,主存,高速缓存。
- ALU 算数运算单元,运算器
- 寄存器
- 主存
- Cache
缓存一致性协议
MESI: M 修改 E 独占 S 共享 I 无效
JMM
线程工作内存,主内存。java根据cpu缓存模型抽象出来的java模型。(个人理解)。直接内存(堆外内存)
JVM模型
栈、堆、本地方法区、本地方法栈、程序计数器
线程维度分类
线程私有:栈、本地方法栈、程序计数器
线程共享:堆、本地方法区
直接内存:直接内存并不是JVM运行时数据区的一部分
,但也会被频繁的使用
堆
老年代:2/3的堆空间
年轻代:1/3的堆空间
eden区:8/10 的年轻代
survivor0: 1/10 的年轻代
survivor1:1/10的年轻代
总结
本文主要理解一些基础模型,保证后续知识的基础