性能问答>对象什么时候会进入年老代>
2回复

对象什么时候会进入年老代



java中,到底多大的对象会被直接扔到老年代?

2924 阅读
请先登录,再评论

1“-XX:MaxTenuringThreshold=5”这个参数会让连续躲过5次Minor GC的对象迅速进入老年代中。
2.此外就是Minor GC过后可能存活的对象放不下Survivor了,或者是一下子占到超过Surviovr的50%,此时会有一些对象进入老年代中。

1年前

这个是由你用的gc mode和你的gc configuration决定的,不是一个固定的值。举例而言,在G1GC里,memory是被分成等大小的region,region的大小在1到32MB之间。如果任何object超过半个region的大小,就会直接被放进old gen。在paralell gc中,因为没有region的概念,则会在object大于eden时才会直接进old gen。

1年前