新创建对象直接触发fullGC问题

今天在群里遇到个问题,这段程序,老年代占用会不断增大、直到fullgc ArrayList扩容默认申请的对象在young分区,而其包含的对象晋升到老年代了,所以无论是young gc还是cms gc都不能一次完全把垃圾对象回收掉,只能full gc才能一次性全部gc掉 隔代引用的问题 虚拟机提供了一个-XX:PretenureSizeThreshold参数,令大于这个设置值的对象直接在老年代分配。
相关文章
相关标签/搜索