下面是我在http://www.springsource.com/files/uploads/all/pdf_files/news_event/Inside_the_JVM.pdf进行内存管理时发现的状态
说明1:-
所有新对象都是在年轻一代中创建的,只有在一个或多个小GC生存下来的情况下才能迁移到老世代。
Question1 :-不明白小GC在这里是什么意思吗?
说明2:-
主要集合发生在终身空间被填满时。
问题2:-没有得到主要收藏的意义?
根据我的理解,
所有新对象都是在年轻代中创建的,然后GC运行,然后为引用不可达的对象释放内存,并将所有其他对象转移到旧代。
Question3 :现在JVM什么时候决定在老一代和年轻一代上运行GC?当年轻一代和老一代填补每一代的某些指定空间时,它会运行吗?
编辑看起来像它的年轻一代是小集合,因为它的大小远小于老一代,这是一个主要的collection.This猜测。不确定?
发布于 2011-09-11 12:44:48
1)次要集合是来自年轻空间或在这些年轻空间之间的对象的副本。
( 2)大型藏品是老一辈人的整洁。
次要的集合通常比主要的集合更快,后者可以解释名称。
3)当从年轻一代复制对象时,就会出现一个完整的集合。(当并发收集器确定旧代已满时,它可以触发一个主要集合)
发布于 2011-09-11 12:54:26
这个解释很长,最好的答案是通过http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html,它清楚地解释了所有的概念。
https://stackoverflow.com/questions/7378127
复制相似问题