jdk8中的垃圾收集器
时间: 2023-10-20 16:08:46 浏览: 46
在jdk8中,垃圾收集器的组合方式为新生代(New Generation)、老年代(Tenured Generation)和永生代(Perm Generation,已废弃)。其中,Serial Old作为CMS(Concurrent Mark Sweep)出现"Concurrent Mode Failure"失败的后备预案。在jdk8中,这两个组合方式被宣布为废弃,并在jdk9中完全取消。在jdk14中,CMS垃圾收集器被废弃。
相关问题
jdk8默认垃圾收集器
JDK8默认的垃圾收集器是Parallel收集器。Parallel收集器是一种多线程的垃圾收集器,它可以充分利用多核CPU的优势,在GC时使用多个线程进行垃圾回收,从而提高垃圾回收的效率。Parallel收集器主要用于新生代的垃圾回收,它采用的是复制算法,将新生代分为两个相等的区域,每次只使用其中一个区域,当这个区域满了之后,将其中的存活对象复制到另一个区域中,然后清空这个区域,这样就完成了一次垃圾回收。
jdk1.7 默认垃圾收集器
JDK 1.7 默认的垃圾收集器是Parallel Scge(并行回收)垃圾收集器。它是一种以吞吐量为优先目标的垃圾收集器适用于多核处理器的场景。Parallel Scavenge 垃圾收集器主要通过并行地执行垃圾收集操作来提高系统的吞吐量,减少垃圾收集的停顿时间。
Parallel Scavenge 垃圾收集器的特点括:
1. 并行处理:它使用多个线程并行地进行垃圾收集操作充分利用多核处理器的优势,提高垃圾收集的效率。
2. 高吞吐量:Parallel Scavenge 垃圾收集器的主要目标是达到一个可控制的吞吐量,即在单位时间内执行应用程序代码的时间占总时间的比例。
3. 自适应调节:它可以根据当前系统的负载情况动态调整垃圾收集的策略,以达到更好的性能。