Serial Old垃圾收集器

老年代垃圾收集器,与Serial一样,是一个单线程垃圾收集器,不同的是用的算法不一样(标记-整理)

根据老年代的特点,有人设计了标记-整理(Mark Compact)算法,标记过程和标记-清除算法一样,但是后续步骤不是直接对可回收对象进行清理,而是让存活对象向一端移动,然后清除掉边界以外的内存,如下图所示。

复制算法在对象存活比较高的老年代需要复制大量的对象,效率将会贬低,如果不想浪费50%的内存,就需要有额外的空间进行分配担保,以应对对象100%都存活的极端情况,所以老年代并不适用复制算法

复制收集算法在对象存活率较高时就要进行较多的复制操作,效率将会变低。更关键的是,如果不想浪费50%的空间,就需要有额外的空间进行分配担保,以应对被使用的内存中所有对象都100%存活的极端情况,所以在老年代一般不能直接选用这种算法。

Parallel Old

老年代收集器,是Parallel Scavenge老年代版本,用的算法是标记-整理,在JDK1.6提供,多线程收集

JVM老年代垃圾收集器Serial Old和Parallel Old相关推荐

  1. Java垃圾回收之老年代垃圾收集器

    1.Serial Old 收集器(-XX: +UseSerialOldGC, 标记-整理算法) 单线程收集,进行垃圾收集时,必须暂停所有工作线程 简单高效,Client模式下默认的老年代收集器 2.P ...

  2. java 老年代回收_Java垃圾回收之老年代垃圾收集器

    1.Serial Old 收集器(-XX: +UseSerialOldGC, 标记-整理算法) 1.1 单线程收集,进行垃圾收集时,必须暂停所有工作线程 1.2 简单高效,Client模式下默认的老年 ...

  3. jvm中的垃圾收集器serial、parNew、parallel Scavenge;serial old、parallel old、CMS、G1

    test 转载于:https://www.cnblogs.com/wangjing666/p/11394117.html

  4. HotSpot VM垃圾收集器——Serial Parallel CMS G1垃圾收集器的JVM参数、使用说明、GC分析

    目录 HotspotVM的垃圾收集器简介 1. Serial Collector 2. Parallel Collector(throughput collector) 3. Concurrent M ...

  5. 【Java 虚拟机原理】垃圾收集器 ( Serial | ParNew | Parallel Scavenge | CMS | Serial Old - MSC | Parallel Old )

    文章目录 前言 一.HotSpot 虚拟机的垃圾收集器 二.年轻代垃圾收集器 1. 串行收集器 ( Serial ) 2. ParNew 收集器 3. Parallel Scavenge 收集器 二. ...

  6. 27.垃圾收集器(Serial收集器、ParNew收集器、Parallel收集器、Parallel Old 收集器、CMS收集器、G1收集器、常用的收集器组合)

    27.垃圾收集器 27.1.Serial收集器 27.2.ParNew收集器 27.3.Parallel收集器 27.4.Parallel Old 收集器 27.5.CMS收集器 27.6.G1收集器 ...

  7. JVM探秘:垃圾收集器

    本系列笔记主要基于<深入理解Java虚拟机:JVM高级特性与最佳实践 第2版>,是这本书的读书笔记. 垃圾收集器 烟雨红尘 https://wap.zuxs.net/ 垃圾收集算法是是内存 ...

  8. 聊聊JVM中那些垃圾收集器

    垃圾收集算法是内存回收的方法论,垃圾收集器是内存回收的具体实现.Java虚拟机规范中对垃圾收集器应该如何事先并没有任何规定,故而不同厂商.不同版本的虚拟机所提供的垃圾收集器可能会有很大差别.本文分享的 ...

  9. JVM之历代垃圾收集器详解

    JVM之历代垃圾收集器讲解 总览 分类 并行和并发 年轻代垃圾回收器 Serial收集器 特点 优点 缺点 PartNew收集器 特点: Parallel Scavenge收集器 特点 老年代垃圾回收 ...

最新文章

  1. Android View体系(六)从源码解析Activity的构成
  2. 快速配置Windows 2003平台下实现 IIS(WEB)站点的安全(SSL加密技术!)
  3. Java和WebSocket开发网页聊天室
  4. [MyBatisPlus]通用枚举
  5. cesium的clock开始,结束,控制速率
  6. GridFsTemplate介绍以及基本使用
  7. I00034 累加与累乘
  8. UI-12组结对编程作业总结
  9. 小学计算机老师师德师风演讲稿,2015年小学教师师德师风演讲稿
  10. easyui获取图片路径_Python玩转图片九宫格
  11. 湖南麒麟下加载RapidIO驱动
  12. 量化投资学sql还是mysql_新人如何学习量化投资
  13. 如何下载m3u8格式视频
  14. 【无标题】工商银行科技菁英岗笔经面经
  15. 第一次养狗_如何度过艰难的第一个月
  16. 解题:CF949D Curfew
  17. 使用SharedPreferences保存list
  18. Charles+Chrome+https,提示隐私设置错误,您的连接不是私密连接
  19. 华为服务器做系统密码,华为服务器默认密码是多少
  20. 从零开始,创建一个VUE项目,详细图文详解。

热门文章

  1. 蓝桥杯 ALGO-71 算法训练 比较字符串
  2. 【操作系统】用户可通过三种方式使用计算机
  3. android循环请求数据,android – Camera2 ImageReader冻结重复捕获请求
  4. python安装离线包window_python 离线安装unrar库
  5. c语言指令 符号表,C语言指令、符号表
  6. bum报文_Vxlan学习笔记——原理
  7. Eclipse安装git插件以及关联导入GitHub项目
  8. Repository和dao
  9. vue+webpack项目调试
  10. SpringCloud之Zuul网关