为什么新生代垃圾回收效率快很多?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

为什么新生代垃圾回收效率快很多?

2016-02-25 14:04:13 4314 2

看过深入理解java虚拟机,书上这个问题以结论性的一句话带过了,面试的时候被问到了这个问题,老年代对象生存时间长,不容易被回收,所以效率低?感觉怪怪的

取消 提交回答
全部回答(2)
  • 肥侠
    2019-07-17 18:47:27

    新生代用的是复制算法,是通过宝贵的内存空间来换取效率的的方法。S0和S1只能用一块。
    老年代用的是标记清楚,空间利用率高了,但是相应的效率就会低一些。

    本质还是算法不一样。

    0 0
  • 蛮大人123
    2019-07-17 18:47:27

    从年代划分的角度来讲,我觉得问题是本末倒置了,年代划分目的是区别长期存在对象和短时间存在对象。
    对象有可能长期存活,所以才会被放入老年代,标记整理过后,由于老年代的对象有很几率继续存活,所有回收的内存少。
    新生对象有可能朝生暮死,假如新生对象有80%的概率死亡,经过多轮筛选后,将仍存活的对象存入老年代。那么从这样的流程看来,老年代的对象回收效率果然低。

    0 0
添加回答
相关问答

1

回答

前沿实践中垃圾回收器G1 SATB 的工作过程可以简单理解为什么?

2022-05-09 19:20:40 119浏览量 回答数 1

1

回答

垃圾数据手动回收的方法是什么?

2022-05-08 17:48:35 123浏览量 回答数 1

1

回答

python中的垃圾回收机制是什么?

2021-11-17 17:29:39 105浏览量 回答数 1

1

回答

使用java对JSON数据中的value进行排序性能最优的做法是什么?

2021-11-06 20:01:35 275浏览量 回答数 1

1

回答

请问使用java对JSON数据中的value进行排序性能最优的做法是什么?

2021-11-07 08:20:27 949浏览量 回答数 1

0

回答

Python垃圾回收机制是什么?

2021-11-04 22:55:34 115浏览量 回答数 0

1

回答

python垃圾回收机制是什么?

2021-11-02 22:36:11 102浏览量 回答数 1

0

回答

Java虚拟机中的垃圾回收系统是什么?

2021-10-26 23:10:38 155浏览量 回答数 0

1

回答

新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么区别?

2020-03-11 12:41:56 1231浏览量 回答数 1

1

回答

java垃圾回收怎么调用

2018-05-10 20:07:06 3261浏览量 回答数 1
+关注
蛮大人123
我说我不帅他们就打我,还说我虚伪
文章
问答
问答排行榜
最热
最新
相关电子书
更多
JVM的GC
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载