位
并发标记开始之后,如果有新的对象分配
MaxGCPauseMillis
为什么以字为单位?原因是JVM中对象会对齐,所以不需要按字节移动
位图(bitmap)
用一个位来描述一个字
字
一个字为32位
(32KB×32=1M)
位图不再描述一个字,而是一个区域
有一个参数可以控制对象最小对齐的大小,默认是8字节,实际上Java在JVM中还有一些附加信息,所以对齐后最小的Java对象是16字节
1MB的内存只需要2KB的额外空间就能描述引用关系
结构分为三块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)
32位
线程是程序执行的基本单元
垃圾回收中最重要的根
Mutator
无论快速分配还是慢速分配,都应该在STW之外调用,即都应该尽量避免使用全局锁
JVM堆中分配一个固定大小的内存区域并将其作为线程的私有缓冲区
TLAB空间本身在分配的时候还是需要锁的
一个分区可能有多个TLAB块
对于对象,扫描之后可以直接跳过对象的长度,对于空白的地方只能一个字一个字地扫描,这会非常慢
外部显式地调用回收的方法,如在Java代码中调用system.gc()进入回收
G1中还引入了新的Refine线程用于处理这种引用关系
用一个RSet记录从非收集部分指向收集部分的指针的集合
Point Out
但是每一次YGC都是收集所有的新生代分区
对于YGC来说整个新生代分区就是CSet
RSet
PSS
收集老生代可能会花费更多的时间。所以涉及老生代的混合收集算法也不同于新生代回收算法,最明显的是引入并发标记,这里的并发标记指的是标记工作线程可以和Mutator同时运行,当然并发标记引入了复杂度
Mutator
并发标记的难点,一边标记垃圾对象,一边还在生成垃圾对象
Bottom表示分区的底部
如图6-3和图6-4所示
根对象
STW
Linux中使用的编译器是GCC,调试器是GDB
Mercurial(hg)
《机甲素描技法》内容简介:本书内容详尽,包括机械零件的构造和特征、绘制零件的要点及阴影表现手法、零件组合的技巧、机甲的身体
《R语言数据分析与挖掘实战》内容简介:本书共16章,分三个部分:基础篇、实战篇、提高篇。基础篇介绍了数据挖掘的基本原理,实战篇
《一千零一夜(新版)》内容简介:《一千零一夜》又名《天方夜谭》。相传一国王因王后与人私通,心中愤恨,将王后处死之后,便每夜
Finally,wearelearningthatsimplicityequalssanity.Wererebellingagainsttechnologyth...
智能图像检索关键技术研究 本书特色 《智能图像检索关键技术研究》是毛金莲老师多年从事多媒体信息检索研究工作的系统性总结,包含了她对当前国际、国内在智能图像检索关...
Thisauthoritativetreatmentofthefundamentalsofmobilecommunicationsstressesthe"fun...
《PADS VX.2 从零开始做工程之高速PCB设计(配视频教程)》内容简介:全书依据PADS VX.2版本编写,全面兼容PADS 9.X版本,详细介绍
《敏捷软件开发(珍藏版)》内容简介:本书作为敏捷软件开发的里程碑之作,重点介绍了敏捷软件开发的原则、模式和实践。全书共6部分
在线阅读本书BookDescriptionInthisrevolutionarybestseller,HarvardprofessorClaytonM.Chri...
《零基础学电脑从入门到精通:视频自学版》内容简介:本书是专为新手编写的电脑操作与应用入门教程,精选了满足日常生活和工作需求
本书阐述了用于算法数学分析的主要方法,所涉及的材料来自经典数学课题,包括离散数学、初等实分析、组合数学,以及来自经典的计
《实现技术创新的TRIZ诀窍:40个创新原理》是阿奇舒勒用来介绍如何使用40个创新原理解决技术矛盾的。本版保留了原著的核心部分和尤
本书对BrainW.Kernighan和DennisM.Ritchie所著的《TheCProgrammingLanguage》(第2版)的所有练习题都进行了解答...
UNIX操作系统教程(第3版) 内容简介 本教材第3版修订中删减了第2版中一些过时的unix技术和描述,增加了针对linux系统设计技术和使用技术的阐述,增加了...
《小创客学光环板》内容简介:本书主要介绍利用小巧的光环板及功能强大的慧编程平台实现智能可穿戴设备作品的设计与创作。在内容上
《多工位级进模实例精选》内容简介:本书结合现代模具企业对模具设计师的工作要求,以先进、实用、通用为目的。全书分为2篇,每篇各
SpringIntegrationisaJava-basedenterpriseintegrationframeworkthatprovidesalightwe...
《中国塑料机械工业年鉴2020》内容简介:本书设置了综述、专文、行业与地区发展概况、市场专题、企业概况、产品项目与技术、标准与
《趣学JavaScript》内容简介:本书用轻松愉快的方式,通过耐心的、按部就班的示例,以及充满乐趣的图示,帮助读者轻松地学习编程基
计算机支持的协作学习:策略与工具 本书特色 任剑锋著的《计算机支持的协作学习--策略与工具》是研究计算机支持的协作学习(CSCL)的专业学术论文。虽然CSCL领...