【深入理解Java虚拟机】------ 学习0304 HotSpot的算法实现
2016-08-23 00:13
344 查看
HotSpot的算法实现
GC ROOTs 节点:全局的引用(如常量或类静态属性)与执行上下文(如栈帧中的本地变量表)中
GC 停顿:分析过程中对象的引用关系不能变化,所以GC进行时停顿所有的Java线程(sun成为“Stop The World”)
在HotSpot中,使用一组OopMap的数据结构来得到哪些地方存放着对象引用。
(1)抢先式中断
(2)主动式中断 目前使用的
总结:比较简单的了解了HopSpot是如何中断线程,进行GC操作的
1.枚举根节点
执行时间的敏感:GC ROOTs 节点:全局的引用(如常量或类静态属性)与执行上下文(如栈帧中的本地变量表)中
GC 停顿:分析过程中对象的引用关系不能变化,所以GC进行时停顿所有的Java线程(sun成为“Stop The World”)
在HotSpot中,使用一组OopMap的数据结构来得到哪些地方存放着对象引用。
2.安全点
程序只有在到达安全点时才暂停,个人理解:安全点开启GC,解决垃圾回收问题~比较浅!(1)抢先式中断
(2)主动式中断 目前使用的
3.安全区域
简介:一段代码片段之中,引用关系不会变化。在这个区域中的任意地方开始GC都是安全的。可以看做扩展了Safepoint总结:比较简单的了解了HopSpot是如何中断线程,进行GC操作的
相关文章推荐
- [深入理解Java虚拟机]第三章 HotSpot的垃圾收集算法实现
- 深入理解java虚拟机(四)垃圾收集算法及HotSpot实现
- 【深入理解Java虚拟机】------ 学习0303 垃圾收集算法
- 《深入理解 Java 虚拟机》- 笔记 - HotSpot 的垃圾收集算法实现
- 深入理解java虚拟机【垃圾回收算法】
- 学习【深入理解java虚拟机】二:条件编译
- 深入学习Java虚拟机之——垃圾收集算法与垃圾收集器
- 深入理解java虚拟机[垃圾回收算法]
- Java学习之【深入理解Java虚拟机---Java内存区域】
- [置顶] Servlet深入学习,规范,理解和实现(上)
- [深入理解Java虚拟机]第二章 HotSpot虚拟机对象探秘
- java虚拟机-HotSpot的算法实现
- Java虚拟机深入学习之三: Java虚拟机的垃圾收集算法
- [置顶] Servlet深入学习,规范,理解和实现(中)——深入理解Tomcat(一)
- 深入理解Java虚拟机 -- 读书笔记(2):常用垃圾回收算法
- 学习【深入理解java虚拟机】一 :泛型和擦除
- 学习【深入理解java虚拟机】 Java内存
- 学习【深入理解java虚拟机】 调优
- Servlet深入学习,规范,理解和实现(上)