Java-100天知识进阶-JVM内存-知识铺《三》

Java内存模型(JMM)

JVM内存模式是JVM的内存分区

Java内存模式是一种虚拟机规范

1. Jvm内存按照运行时态及内存规范划分

16b132f74c20443c9bb7599289650a45.png

2. Java内存区域

1057bd294ea14ebb9cbdfa1b1ce57675.png

2.1 线程安全

873f4b73fc5e4ce5911c4f7b8989dd72.png

2.1.1 程序计数器

fc0f762f676842379151e97043679124.png

2.1.2  虚拟机栈

b3d3cbe975ea4a738abc2834a2019d02.png

2.1.3 本地方法

3a550cbf5ecc4cf6be32152110cac48b.png

2.2 线程不安全

2.2.1  方法区

2ff502a611c945c193d0b338b4e3c6d4.png

2.2.2 堆包含如下图

c4c172e1676c4a5fb05b2ae59a6eb49b.png

2.2.3 堆内存划分

cf8953383df2425a98af48d3937fdc4a.png

总结:

  • 程序计算器是唯一不会 OOM区

    堆是gc的主要场所

    线程安全区: 虚拟机栈,本地方法,程序计数器

    非线程安全区:方法区,堆

    堆:划分为 Eden,From Survivor,To Survivor

    堆:各区比例:8:1:1




打开APP阅读更多精彩内容