• [讨论] 关于GC参数的问题

ParallelScavenge(PS)的young collector就如其名字所示,是并行的拷贝式收集器。本来这个young collector就是“Parallel Scavenge”所指,但因为它不兼容原本的分代式GC框架,为了凸显出它是不同的,所以它的young collector带上了PS前缀,全名变成PS Scavenge。对应的,它的old collector的名字也带上了PS前缀,叫做PS MarkSweep。 
这个PS MarkSweep默认的实现实际上是一层皮,它底下真正做mark-sweep-compact工作的代码是跟分代式GC框架里的serial old(这个collector名字叫做MarkSweepCompact)是共用同一份代码的。也就是说实际上PS MarkSweep与MarkSweepCompact在HotSpot VM里是同一个collector实现,包了两张不同的皮;这个collector是串行的。

链接:https://hllvm-group.iteye.com/group/topic/27629

  • 深入理解java虚拟机

在Parallel Scavenge收集器架构中本身有PS MarkSweep收集器来进行老年代收集,但由于PS MarkSweep与Serial Old实现非常接近,因此官方的许多资料都直接以Serial Old代替PS MarkSweep进行讲解。

垃圾回收器PS MarkSweep和serial old使用算法异同相关推荐

  1. JVM从入门到精通(六):JVM调优必备理论知识 - 3种垃圾清除算法,常见的垃圾回收器

    JVM调优是一层窗户纸,只是看起来很难.学完本节课,让你: 熟悉 GC 常用算法,熟悉常见垃圾回收器,具有实际 JVM 调优实战经验 What is garbage 什么是垃圾?没有引用指向的对象就是 ...

  2. java8堆内存模型_「GC系列」JVM堆内存分代模型及常见的垃圾回收器

    1. 内存分代模型 为什么要说JVM的内存分代模型呢,因为内存分代和垃圾回收器的运行是有关系的. 现在大部分用到的垃圾回收器在逻辑上是分代的,除了G1之外的其他垃圾回收器在逻辑上和物理上都是分代的. ...

  3. 胡说八道JVM—垃圾回收算法和垃圾回收器

    垃圾回收算法 引用计数器法(Reference Counting) 可达性分析 标记清除算法(Mark-Sweep) 这个算法的原理很简单,但是它却是其他算法的基础,后续的其他算法否是在这个算法的基础 ...

  4. 原来书中说的JVM默认垃圾回收器是错的!

    来自:码匠笔记 JDK 8 到底默认用的是哪款 GC 收集器? 为啥是 JDK8?不是 9 也不是 10?因为 JDK8 还是市场占有率最高的,所以针对这个版本我做了深入的探索. <深入理解 J ...

  5. JVM专题之垃圾回收器

    一 如何寻找垃圾对象 1.1 引用计数法 每一个对象有一个计数器,当被别的对象引用的时候,则会递增计数器:当别人释放或者引用失效的时候则递减计数器,如果在垃圾回收的时候,引用计数器为0,则表示这个对象 ...

  6. 垃圾回收算法_Java 垃圾回收算法与几种垃圾回收器

    一.如何确定某个对象是"垃圾"? 目前主流垃圾回收器都采用的是可达性分析算法来判断对象是否已经存活,不使用引用计数算法判断对象时候存活的原因在于该算法很难解决相互引用的问题.如何确 ...

  7. jvm学习第十、十一天、十二天—垃圾回收器1、垃圾回收的相关概述2、 垃圾回收相关算法3、 垃圾回收器

    标题:jvm学习第十.十一天.十二天-垃圾回收器 学习内容: 1.垃圾回收的相关概述 2. 垃圾回收相关算法 3. 垃圾回收器 内容详情: 1.垃圾回收的相关概述 什么是垃圾( Garbage)? 垃 ...

  8. Java垃圾回收器Garbage Collection是什么?

    大三学生,最近在学习线程,里面讲垃圾回收器Garbage Collection(以下简称GC)是守护线程最广泛的应用,听了这么久的GC居然没有好好地了解过,赶紧过来补充知识!看了一些前辈写的博客,融汇 ...

  9. 【拥抱大厂系列】几个面试官常问的垃圾回收器,下次面试就拿这篇文章怼回去!

    点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了3个月总结的一线大厂Java面试总结,本人已拿腾 ...

最新文章

  1. xp系统无法创建宽带连接服务器地址,XP下无法建立宽带拨号连接修复一例(新建连接向导选项为灰色)...
  2. 05_通过sql操作表中的数据_插入修改删除查询
  3. PyDev的使用-高效Py编程
  4. 另一种launch SAP CRM AET的方式
  5. 如何将cv::Mat类型转换为imgui中的ImTextureID类型
  6. jQuery数据转换与提交
  7. windows 设置 rocketmq环境变量_RocketMQ 开篇
  8. c语言航空订票系统程序设计,C语言航空订票系统
  9. ps一点等于多少厘米_ps1厘米等于多少像素
  10. 有监督 VS 无监督
  11. 如何通过软文营销提高用户黏性 做好品牌推广和营销宣传
  12. 中国电子学会图形化四级编程题:小猫钓鱼
  13. b区计算机复试国家线,今年调剂太恐怖 B区考研分数线竟比A区高?
  14. 市内移出版本2.0(1、一页显示15条。2、增加控制标志。3、打印表格时绑定的list的优化。4、保存迁出登记信息时根据业务流水号判断增加还是修改。5、统一管理常量)
  15. 多套知识付费平台源码亲测在用+数据库+一键更新?功能
  16. 端口复用技术简单了解;重用端口;socket复用端口
  17. 计算机机房标准pdf,计算机机房建设标准(范文).pdf
  18. R语言C指数,如何在R软件中求一致性指数( Harrell concordance index:C-index)?
  19. 前端需要了解的颜色模型,RGB、HSL和HSV
  20. 手机python代码写好了怎么运行-如何优雅的在手机上进行Python编程

热门文章

  1. 毕业典礼—一个程序员的成长史(4)
  2. 解决:Resolved [org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSO
  3. 图像处理基础知识整理
  4. 怼天怼地的 Linux 之父宣布休息,为过去的行为道歉
  5. Spring Cloud Alibaba 视频教程分享
  6. iPhone15 最新爆料消息汇总:A17芯片、8GB内存、全系灵动岛、顶配Ultra、USB-C
  7. 【hdoj_1010】Tempter of the Bone(迷宫+剪枝)
  8. arguments.callee
  9. 【Seq2Seq】Attention is All You Need
  10. Non-parseable settings settings.xml: end tag name