下面实现就是配合关系,虚线就是曾经是配合关系,现在不配合了.
查看默认的垃圾回收器
以上两种方式都可以查看默认使用的垃圾回收器,第一种方式更加准备,但是需要程序的支持;第二种方式需要去尝试,如果使用了,返回的值中有+号,否则就是-号
下面打印出来的信息就是调用 查看命令行参数
Serial回收器
硬件配置比较低的时候才会用Serial回收器,主要是单核的cpu的机器用serial比较多
Parnew回收器
并行回收器,你可以理解Parnew是 Serial回收器的并行版本就可以了.
根据下图可知,该回收器最终将会没有搭档,那就相当于被遗弃了
Parallel回收器
注意:
Parallel回收器主打吞吐量,而CMS和G1主打低延迟,如果主打吞吐量,那么就不应该限制最大停顿时间,所以-XX:MaxGCPauseMills不应该设置
-XX:MaxGCPauseMills中的调整堆大小通过默认开启的-XX:+UseAdaptiveSizePolicy来实现
-XX:GCTimeRatio用来衡量吞吐量,并且和-XX:MaxGCPauseMills矛盾,因此不会同时使用