之前看《深入理解JVM》花了大篇幅讲了一些以往的垃圾回收器,书里面G1虽然也花了比较大的篇幅讲,但总感觉不是很清楚,而且作者写那本书的时候,G1的成熟版本貌似才发布不久,所以是个很新的东西信息不多。
看《Java疯狂讲义》写到,2017年9月发布的Java 9已经彻底删除了传统的CMS垃圾收集,运行JVM的DefNew+CMS、ParNew+SerialOld、Incremental CMS等组合全部失效。Java 9默认采用G1垃圾回收器。
突然感觉自己看的垃圾收集器的东西有点过时了,想要再看看G1,为什么它能取代以前的那些垃圾收集器,它的特点是什么,它是怎么做到的,它拥有这些新特性的同时有没有带来那些不良影响。
另外了解一下目前公司主流用的Java哪个版本。
Oracle对Java8已经停止更新了,强烈推荐了Java 10。好的吧。
找了一篇关于G1文章,先Mark一下:
https://www.cnblogs.com/ASPNET2008/p/6496481.html