diff --git a/docs/src/jvm/neicun-jiegou.md b/docs/src/jvm/neicun-jiegou.md index efecc8052..865b86815 100644 --- a/docs/src/jvm/neicun-jiegou.md +++ b/docs/src/jvm/neicun-jiegou.md @@ -161,7 +161,7 @@ public class StackOverflowErrorTest1 { ![](https://cdn.tobebetterjavaer.com/stutymore/neicun-jiegou-20231225154450.png) -栈就是前面提到的 JVM 栈(主要存储局部变量、方法参数、对象引用等),属于线程私有,通常随着方法调用的结束而消失,也就无需进行垃圾收集;堆前面也讲了,属于线程共享的内存区域,几乎所有的对象都在对上分配,生命周期不由单个方法调用所决定,可以在方法调用结束后继续存在,直到不在被任何变量引用,然后被垃圾收集器回收。 +栈就是前面提到的 JVM 栈(主要存储局部变量、方法参数、对象引用等),属于线程私有,通常随着方法调用的结束而消失,也就无需进行垃圾收集;堆前面也讲了,属于线程共享的内存区域,几乎所有的对象都在堆上分配,生命周期不由单个方法调用所决定,可以在方法调用结束后继续存在,直到不在被任何变量引用,然后被垃圾收集器回收。 简单解释一下 JIT 和逃逸分析(后面讲 [JIT](https://javabetter.cn/jvm/jit.html) 会细讲)。