java对象头标记字段里年龄最大是15,设置超过大小会怎么样

jvm的对象头的标记字段中关于年龄大小(存活区次数复制)的标记位分配的空间为2个字节,所以最大年龄只能是15,这也是我们经常在资料中看到的,说超过15,便从新生代提到老年代了。

刚才看到有人问,如果设置大小比15大,虚拟机参数为:-XX:MaxTenuringThreshold。结果会怎么样。

我觉得与其问,不如测一下,我也很好奇,测试过程又不麻烦,所以测试结果如下:

设置-XX:MaxTenuringThreshold=16

代码:

public class TenuringThresholdTest {
    public static void main(String[] args) {
        System.out.println("hello, world");
    }
}

执行结果:报错了呗!就不让设置超过15的值,只能是0-15。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不识君的荒漠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值