什么是jvm

image-20230724125451131

jvm是一套规范,只要遵循了规范,可以自己进行jvm的实现,所以市面上的jvm的实现不止一个

image-20230724143138897

程序计数器

image-20230724132034111

虚拟机栈

image-20230724132446796

垃圾回收只针对堆内存不针对栈内存

栈内存越大,递归层数可以越深,但线程数可能会减少

方法内局部变量没有逃离作用访问,则线程安全

栈帧过大或过多(一般是过多)会导致栈内存溢出

本地方法栈

用于native标识的本地方法(非java语言编写)来运行

image-20230724142703971