JVM Knowleadge-垃圾回收GC Roots Tracing
来源:互联网 发布:数据库系统基础知识 编辑:程序博客网 时间:2024/06/15 12:47
本文参考了周志明的《深入理解Java虚拟机:JVM高级特性与最佳实践》,这本书写的非常好!极力推荐!》
JVM中对内存进行回收时,需要判断对象是否仍在使用中,可以通过GC Roots Tracing辨别。
定义:
通过一系列名为”GCRoots”的对象作为起始点,从这个节点向下搜索,搜索走过的路径称为ReferenceChain,当一个对象到GCRoots没有任何ReferenceChain相连时,(图论:这个对象不可到达),则证明这个对象不可用。
可以作为GC Root 引用点的是:
- JavaStack中的引用的对象。
- 方法区中静态引用指向的对象。
- 方法区中常量引用指向的对象。
- Native方法中JNI引用的对象。
阅读全文
0 0
- JVM Knowleadge-垃圾回收GC Roots Tracing
- JVM Knowleadge-垃圾回收GC Roots Tracing
- JVM 垃圾回收GC Roots Tracing
- GC JVM垃圾回收
- JVM-垃圾回收机制(GC)
- JVM垃圾回收GC原理
- JVM垃圾回收GC原理
- System.gc(),JVM垃圾回收
- JVM GC 垃圾回收机制
- JVM 垃圾回收机制(GC)
- JVM GC垃圾回收算法
- JVM GC垃圾回收机制
- JVM GC垃圾回收算法
- JVM GC垃圾回收算法
- JVM GC(垃圾回收)
- JVM----垃圾回收(GC)
- JVM--GC垃圾回收器
- JVM--GC垃圾回收器
- 导致JS内存泄漏的几种情况
- linux时间总是跳变
- Java基础知识精华部分.
- Lucene的使用与重构
- Hadoop安装教程
- JVM Knowleadge-垃圾回收GC Roots Tracing
- git使用
- 字符串----句子中单词的翻转
- FTPrep, 27 Remove Element
- 推荐:Java集合详细介绍
- Android光线传感器
- 使用css样式 解决input 设置disabled="true"属性后变为灰色问题
- java 内存区域,垃圾回收
- 使用Eclipse编译运行MapReduce程序