对象都是在堆上分配的吗?

不一定,满足特定条件时,它们可以在(虚拟机)栈上分配内存。

JVM 通过逃逸分析,分析出新对象的使用范围,就可能将对象在站上进行分配。栈分配可以快速地在栈帧上创建和销毁对象,不用再将对象分配到堆空间,可以有效地减少 JVM 垃圾回收的压力。

猜你喜欢

转载自blog.csdn.net/dd2016124/article/details/115057288
今日推荐