【垃圾收集器】-串行回收器、并行回收器

1、串行回收器

使用单线程进行垃圾回收的回收器。

(1)新生代串行回收器

使用***复制算法***。使用单线程进行垃圾回收,java应用程序线程会暂停,等待垃圾回收完成后继续执行。

(2)年老代串行回收器

使用***标记-整理算法***。使用单线程进行垃圾回收,java应用程序线程会暂停,等待垃圾回收完成后继续执行。

2、并行回收器

使用多个线程进行垃圾回收,能够缩短垃圾回收时间。

(1)新生代ParNew回收器

使用***复制算法***。是将新生代串行回收器多线程化,原理一样,只是缩短了垃圾回收时间。

(2)新生代ParallelGC回收器

使用复制算法***。也是多线程、独占式的收集器。
重要特点1:关注
系统的吞吐量
*。两个参数控制系统的吞吐量。
-XX:MaxGCPauseMillis=2000 设置最大垃圾收集停顿时间。如果停顿时间较小,虽然系统吞吐量降低,但垃圾回收频繁,垃圾回收总时间增加了。
-XX:GCTimeRatio=20:设置吞吐量大小。表明系统将花费不超过1/(21)的时间用于垃圾回收。
重要特点2:支持自适应GC调节策略
-XX:UseAdaptiveSizePolicy打开自适应策略。会对新生代大小、Eden、S0、S1比例、晋升老年代的年限进行调整。

(3)老年代ParallelOldGC回收器

使用***标记-整理算法***。也是多线程、独占式的收集器,用于老年代。

你可能感兴趣的:(垃圾收集器)