page contents

G1完全打乱了新生代和老年代,那我们以前学习的那一套还有毛用啊!!!

Pack 发布于 2019-12-24 16:21
阅读 783
收藏 0

G1出现,jvm分代似乎失去了意义,这是我理解错了吗???


在Young区,Eden区和S区 8:1:1 的比例,还说新生代的对象朝生夕死。8:1:1的比例特别合适,还说这样能减少内存碎片,好处太多。自从G1出来,以下就把堆内存给打乱了,感觉自己幸幸苦苦学了这么就的内存模型,好像白学了。


attachments-2019-12-NMHLGW685e01ca73beb96.png


G1官网介绍

The regions identified by G1 as ripe for reclamation are garbage collected using evacuation. G1 copies objects from one or more regions of the heap to a single region on the heap, and in the process both compacts and frees up memory.


官网上说,G1在进行垃圾收集时,会将几个region中存活的对象复制到一个region中,G1完全就没有代的概念,新生代和老年代不一锅粥了吗???? 你们有这个感觉吗????

最佳答案 2019-12-24 16:21

9
Pack
Pack

只是我在看你这个问题的时候,我只是想到的是,G1这种做法有什么问题吗?只是对垃圾回收的一种新思想或解决方案而已。不能说我现在有手机,以前的座机就不应该出现。我倒是觉得我们是了解了垃圾回收的前世今生而已。这是一个迭代的过程。也并不G1就是最完美的,保不齐以后还有G2/G3呢。我们学那么多种垃圾回收,还是学习思想和思路,演进方式。个人见解,不喜勿喷。

请先 登录 后评论