JVM-内存模型

JVM内存模型

–java8已经没有方法区
alt

JVM概览

alt

程序计数器

来记录程序的字节码执行位置
(1)程序计数器具有线程隔离性

(2)程序计数器占用的内存空间非常小,可以忽略不计

(3)程序计数器是java虚拟机规范中唯一一个没有规定任何OutofMemeryError的区域

(4)程序执行的时候,程序计数器是有值的,其记录的是程序正在执行的字节码的地址

(5)执行native本地方法时,程序计数器的值为空。原因是native方法是java通过jni调用本地C/C++库来实现,非java字节码实现,所以无法统计

参考

https://doctording.github.io/sword_at_offer/content/java_jvm/jvm_class_load.html

https://www.pdai.tech/md/java/jvm/java-jvm-struct.html