感谢此博文作者指导 https://juejin.cn/post/6844903906288336904
编译不优化
正常情况下,对象实例都是存在堆内存之中,对象引用存在栈内存
运行时优化
JVM底层会有一个逃逸分析的优化,当JVM检测到对象的作用域,当能确定对象会随着栈帧出栈被销毁的情况下,对象是会放在栈内存之中的
感谢此博文作者指导 https://juejin.cn/post/6844903906288336904
正常情况下,对象实例都是存在堆内存之中,对象引用存在栈内存
JVM底层会有一个逃逸分析的优化,当JVM检测到对象的作用域,当能确定对象会随着栈帧出栈被销毁的情况下,对象是会放在栈内存之中的