JVM虚拟机 内存结构 虚拟机栈_2

JVM虚拟机 内存结构 虚拟机栈_2
JVM虚拟机 内存结构 虚拟机栈_2
JVM虚拟机 内存结构 虚拟机栈_2
JVM虚拟机 内存结构 虚拟机栈_2

第一个例子是线程安全的 是局部变量并且没有逃逸出方法作用域

第二个例子不是线程安全的 因为外部传入的sb和方法内的是共享sb是共享的

第三个例子不是线程安全的 是局部变量并且逃逸出方法作用域,外部可以获得并修改sb内容

什么情况下会导致栈内存溢出?

1.栈帧过多造成栈内存溢出

2.栈帧过大造成栈内存溢出

JVM虚拟机 内存结构 虚拟机栈_2
JVM虚拟机 内存结构 虚拟机栈_2