三句话捋清楚java垃圾收集器
声明:本文转载自https://my.oschina.net/polly/blog/2873791,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。
-
无论 -XX:+UseParallelGC 还是 -XX:+UseParallelOldGC ,新生代都是 ParallelGC,即 Parallel Scavenge,区别在于年老代,前者是串行,后者是并行。
-
无论 -XX:+UseConcMarkSweepGC 还是 -XX:+UseParNewGC ,新生代都是ParNew,区别在于年老代,前者是CMS(当然,他失败了就会执行serialold),后者是串行。
-
-XX:+UseSerialGC 和 -XX:+UseG1GC 就好理解了,前者都是串行,后者都是G1.
再说三句:
UseParNewGC java8 已废弃
UseConcMarkSweepGC java9已废弃
总结前两句,ParNew不受待见,再说多你就晕了。
最后啰嗦一句,如果觉得标题党,那就忽略这一句:
不要说jdk x默认的垃圾收集器是什么,与jdk发行版有关,同样的代码使用jdk8同一子版本测试在mac是paralle,在centos是serial。
抱拳了,老铁!
本文发表于2018年11月08日 19:00
(c)注:本文转载自https://my.oschina.net/polly/blog/2873791,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.
阅读 2086 讨论 0 喜欢 0