JVM学习:垃圾回收器学习(1)——认识垃圾回收器

来源:互联网 发布:与该网络签署协议 编辑:程序博客网 时间:2024/05/29 15:46

整理下书中介绍的垃圾回收,学习理论的笔记

Serial:串行收集器,当进行垃圾收集时,会暂停所有线程
Parallel:并行收集器,是串行收集器的多线程版本,多CPU下
ParallelOld:老年代的Parallel版本
ConcMarkSweep:简称CMS,是并发收集器,将部分操作与用户线程并发执行
CMSIncrementalMode:CMS收集器变种,属增量式垃圾收集器,在并发标记和并发清理时交替运行垃圾收集器和用户线程
G1:面向服务器端应用的垃圾收集器,计划未来替代CMS收集器

名称 占用时间 工作过程 开启命令 Serial收集器(单机收集) FULL-Pause 32位JVM默认的收集器,单线程 XX:+UseSerialGC Parallel收集器 FULL-Pause 64位JVM虚拟,多线程机 XX:+UseParallelOldGC Concurrent收集器(CMS) Low-Pause 长中断改为短中断,消耗额外CPU XX:+UseParNewGC G1收集器(JDK7引入的) Low-Pause 堆的一部分 XX:+UseG1GC

所有的垃圾回收器都遵循一个方式,分代处理
老年代->将要被回收的
新生代->刚创建的 垃圾回收器在空间不足时先去清理新生代

区别 清理时间 占用空间 频率 新生代 占满后移动到标记空间,清理不用的 堆的一部分 频繁 老生代 centered $12 在新生代
0 0
原创粉丝点击