JVM中为什么新生代需要两个survivor区?

提问者:帅平 问题分类:面试刷题
JVM中为什么新生代需要两个survivor区?
Jvm
1 个回答
ろ身
ろ身
为了节省空间考虑,如果采用传统的复制算法,只有一个Survivor区,则Survivor区大小需要等于Eden区大小,此时空间消耗是8 * 2,而两块Survivor可以保持新对象始终在Eden区创建,存活对象在Survivor之间转移即可,空间消耗是8+1+1,明显后者的空间利用率更高。
发布于:6个月前 (04-02) IP属地:四川省
我来回答