目录
介绍
1. Serial串行单线程标记复制: 是一种单线程垃圾回收器,使用标记复制算法进行新生代垃圾回收。它适用于简单的应用程序。
2. ParNew多核多线程标记复制: 是Serial的多线程版本,也使用标记复制算法进行新生代垃圾回收。它适用于多核CPU的系统。
3. Parallel Scavenge并行标记复制: 是一种使用标记复制算法的并行垃圾回收器,适用于大内存应用程序。它的特点是在垃圾回收时尽可能地利用CPU资源,以达到更高的吞吐量(并行)。
4. CMS (Concurrent Mark Sweep)并发标记清除: 是一种使用标记-清除算法的并发垃圾回收器(时间效率高),适用于需要短暂停顿时间的应用程序。它的特点是在垃圾回收时尽可能减少应用程序的停顿时间。
5. Serial Old单线程标记整理: 是一种单线程垃圾回收器,使用标记-整理算法进行老年代垃圾回收(会有许多的连续的空间腾出来)。它适用于内存较小的设备和简单的应用程序(单线程)。
6. Parallel Old并行标记整理: 是一种使用标记-整理算法的并行垃圾回收器,适用于大内存应用程序。它的特点是在垃圾回收时尽可能地利用CPU资源,以达到更高的吞吐量。
7. G1 (Garbage First)分代收集算法: 是一种使用分代收集算法的垃圾回收器,适用于大内存应用程序。它的特点是将堆内存划分为多个区域,分别进行垃圾回收。在垃圾回收时,它会优先回收垃圾最多的区域,以达到更高的吞吐量和更短的停顿时间。程序要运行就并发,程序不运行就并行。
参数预先声明
DefNew