垃圾收集器(二)
来源:互联网 发布:淘宝哪家手机壳质量好 编辑:程序博客网 时间:2024/06/07 05:34
1、Serial收集器曾经是虚拟机新生代收集的唯一选择,是一个单线程的收集器,在进行收集垃圾时,必须stop the world,它是虚拟机运行在Client模式下的默认新生代收集器。
2、Serial Old是Serial收集器的老年代版本,同样是单线程收集器,使用标记整理算法。
3、ParNew收集器是Serial收集器的多线程版本,许多运行在Server模式下的虚拟机中首选的新生代收集器,除Serial外,只有它能与CMS收集器配合工作。
4、Parallel Scavenge收集器也是新生代收集器,使用复制算法又是并行的多线程收集器,它的目标是达到一个可控制的运行用户代码跟(运行用户代码+垃圾收集时间)的百分比值。
5、Parallel Old收集器是Parallel Scavenge收集器的老年代版本,使用多线程和标记整理算法。
6、Concurrent Mark Sweep 收集器是一种以获得最短回收停顿时间为目标的收集器,基于标记清除算法。
过程如下:初始标记,并发标记,重新标记,并发清除,优点是并发收集,低停顿,缺点是对CPU资源非常敏感,无法处理浮动垃圾,收集结束会产生大量空间碎片。
7、G1收集器是基于标记整理算法实现的,不会产生空间碎片,可以精确地控制停顿,将堆划分为多个大小固定的独立区域,并跟踪这些区域的垃圾堆积程度,在后台维护一个优先列表,每次根据允许的收集时间,优先回收垃圾最多的区域(Garbage First)。
0 0
- 垃圾收集器(二)
- 垃圾收集器(二)
- Java虚拟机(二):垃圾收集器
- JVM笔记(二) 垃圾收集器(1)
- JVM初窥:垃圾收集器(二)
- 深入理解Java虚拟机 二、JVM垃圾收集算法与垃圾收集器
- 深入理解JVM虚拟机学习笔记(二)垃圾收集器与垃圾收集算法
- JVM垃圾收集实现:垃圾收集器
- 垃圾收集算法和垃圾收集器
- 垃圾收集算法和垃圾收集器
- 垃圾收集算法与垃圾收集器
- 深入JVM——垃圾收集器(二)
- 深入理解JVM之二:垃圾收集器概述
- 垃圾收集器与内存分配策略(二)
- 学习JVM--垃圾回收(二)GC收集器
- 学习JVM--垃圾回收(二)GC收集器
- 二、垃圾收集器与内存分配策略
- 深入理解JVM之二:垃圾收集器概述
- openwrt下iw命令应用
- python生成二维码包qrcode
- django ORM中大于等于,小于等于,contains
- Qt插件类
- 9.序列化反序列化链表
- 垃圾收集器(二)
- redis dict字典的源码分析
- log4j2 使用详解
- ROS学习--如何结合launch文件使用参数服务器
- JavaWeb 第20章 hibernate入门
- JQuery之CSS选择器
- php基础06_文件增删、目录读取及其他操作
- [转]MySQL:MySQL日期数据类型、MySQL时间类型使用总结
- 初步认识服务器和客户端