放一张很古老的图,大家在N多博客都看到的图。
image.png
除去上一篇说的CMS,剩下的都是这几类了,然后根据Old or New 自行分配就好了
串行垃圾回收器(Serial Garbage Collector)
并行垃圾回收器(Parallel Garbage Collector)
并不是说老的收集器就一无是处,在单线程环境下串行垃圾回收还是作用很强大的,或者说没得选?然后再就是新生代老生代的搭配问题了,这也是古老的问题了。
这两篇结束之后,基本上垃圾回收器这一部分就说完了,最后说明一下如何指定回收器吧
-XX:+UseG1GC G1垃圾回收器
-XX:ParallelCMSThreads= 并发标记扫描垃圾回收器 =后面为使用的线程数量
-XX:+UseSerialGC 串行垃圾回收器
-XX:+UseParallelGC 并行垃圾回收器
-XX:+UseConcMarkSweepGC 并发标记扫描垃圾回收器