流殃的博客

| Comments

总结

最大年龄

这个很简单,age信息存放在对象头的Mark Word中,不论是32位还是64位,这个age都是4个bit,最大值二进制1111=十进制15.

cms

cms默认的最大年龄是6,但是其实是在不手动设置MaxTenuringThreshold/SurvivorRatio的情况下默认是6,但是你一旦手动的显式的设置了这两者中的任意一者,那么最大晋升年龄就会变成你手动设置的值/15.

-XX:TargetSurvivorRatio

这是期望survivor区存活大小的参数,默认是50,即50%。
但是在默认情况下如果某一年龄值的超过了survivor的50%,此年龄值与MaxTenuringThreshold两者中更小的值将会成为新的晋升阈值。

参考

Comments

评论