1、串行垃圾回收器,单线程工作,执行GC时会停止所有的线程直到GC结束(STW:Stop the World)。其原理如下图所示。 2、并行垃圾回收器,多线程工作,也会导致STW。其原理如下图所示。 3、并发垃圾回收器,在回收垃圾的同时,可以正常执行线程,并行处理,但是如果是单核CPU,只能交替执行。其原理如下图所示。 4、G1垃圾...
使用多线程进行垃圾回收,在垃圾回收时,会暂停所有其他工作线程,直到GC结束。 ParNew时Serial收集器新生代的并行多线程版本,最常见的应用场景是配合老年代CMS GC工作,其余行为和Seria收集器完全一样,ParNew垃圾收集器在垃圾收集过程中同样要暂停所有其他的工作线程。它是很多JVM运行在Server模式下新生代的默认垃圾收集器。
一、JVM的垃圾回收器大致分为七种类 新生代收集器:Serial、ParNew、Parallel Scavenge。 老年代收集器:Serial Old、CMS、Parallel Old。 堆内存垃圾收集器:G1。(新生代老年代都能用) 附录: 串行:垃圾回收器(Serial Garbage Collector) ... 串行:Serical Old 收集器 串行:ParNew收集器... 并行:Parallel收集器....
串行垃圾回收器: Serial,Serial Old(回收老年代) 并行垃圾回收器: ParNew, Parallel Scavenge, Parallel Old(回收老年代) 并发垃圾回收器: CMS,G1 2. 垃圾回收器的演变过程 1999年jdk1.3 第一款垃圾回收器 Serial串行垃圾回收器, ParNew是Serial的多线程版本 2002年jdk1.4 发布 Parallel 和 CMS(Concurrent Mark ...
java jvm 《10》 GC 垃圾回收器 几种 类型介绍 参数介绍 和jdk版本 更新情况,目录行为选择BehavioralOptions垃圾优先(G1)垃圾收集选项GarbageFirst(G1)GarbageCollectionOptions
默认是68%(近似值),如果频繁发生SerialOld卡顿,应该调小,(频繁CMS回收)-XX:+UseCMSCompactAtFullCollection 在FGC时进行压缩-XX:CMSFullGCsBeforeCompaction 多少次FGC之后进行压缩-XX:+CMSClassUnloadingEnabled:回收方法区-XX:CMSInitiatingPermOccupancyFraction 达到什么比例时进行Perm回收GCTimeRatio 设置GC时间...