84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
看过深入理解java虚拟机,书上这个问题以结论性的一句话带过了,面试的时候被问到了这个问题,老年代对象生存时间长,不容易被回收,所以效率低?感觉怪怪的
业精于勤,荒于嬉;行成于思,毁于随。
从年代划分的角度来讲,我觉得问题是本末倒置了,年代划分目的是区别长期存在对象和短时间存在对象。 对象有可能长期存活,所以才会被放入老年代,标记整理过后,由于老年代的对象有很几率继续存活,所有回收的内存少。 新生对象有可能朝生暮死,假如新生对象有80%的概率死亡,经过多轮筛选后,将仍存活的对象存入老年代。那么从这样的流程看来,老年代的对象回收效率果然低。
从年代划分的角度来讲,我觉得问题是本末倒置了,年代划分目的是区别长期存在对象和短时间存在对象。
对象有可能长期存活,所以才会被放入老年代,标记整理过后,由于老年代的对象有很几率继续存活,所有回收的内存少。
新生对象有可能朝生暮死,假如新生对象有80%的概率死亡,经过多轮筛选后,将仍存活的对象存入老年代。那么从这样的流程看来,老年代的对象回收效率果然低。