GC Root
来源:互联网 发布:sap数据导出 编辑:程序博客网 时间:2024/09/21 09:29
常说的GC(Garbage Collector) roots,特指的是垃圾收集器(Garbage Collector)的对象,GC会收集那些不是GC roots且没有被GC roots引用的对象。
一个对象可以属于多个root,GC root有几下种:
- Class - 由系统类加载器(system class loader)加载的对象,这些类是不能够被回收的,他们可以以静态字段的方式保存持有其它对象。我们需要注意的一点就是,通过用户自定义的类加载器加载的类,除非相应的
java.lang.Class
实例以其它的某种(或多种)方式成为roots,否则它们并不是roots,. - Thread - 活着的线程
- Stack Local - Java方法的local变量或参数
- JNI Local - JNI方法的local变量或参数
- JNI Global - 全局JNI引用
- Monitor Used - 用于同步的监控对象
- Held by JVM - 用于JVM特殊目的由GC保留的对象,但实际上这个与JVM的实现是有关的。可能已知的一些类型是:系统类加载器、一些JVM知道的重要的异常类、一些用于处理异常的预分配对象以及一些自定义的类加载器等。然而,JVM并没有为这些对象提供其它的信息,因此就只有留给分析分员去确定哪些是属于"JVM持有"的了。
以下是一张由Java Profiler的标示出哪些是GC roots的示例图:
译自:http://www.yourkit.com/docs/80/help/gc_roots.jsp
- GC Root
- GC Root
- GC Root
- GC Root
- GC Root
- GC root
- GC Root的对象
- GC Root 对象有哪些
- 关于JVM 中的GC Root
- GC ROOT的真实含义
- [Java JVM] Hotspot GC研究- 什么是GC Root
- Retained Heap、Shallow Heap、GC Root
- 可作为GC Root的对象
- 梳理一下JVM GC Root对象有哪些
- Java内存分配机制 垃圾回收 GC Root
- jvm什么时候回收垃圾对象---引用计数和GC root
- Java中可作为gc root 的对象有哪些?
- gc()
- android EditText插入字符串到光标所在位置
- android系统硬件抽象层(HAL)原理及实现之原理
- 链接busybox的未链接的命令到/bin/路径
- 限制部分Postfix用户只能内部收发的例子(完整版)
- MyEclipse10中的html/JSP编辑器配置代码自动提示
- GC Root
- PRML(Pattern Recognition And Machine Learning)学习【1】
- JSDT jQuery 自动完成功能设置
- Ubuntu下阅读CHM格式的文档
- rtmp example
- Win2003 远程控制管理工具tsmmc 移植到XP连接多个服务器远程桌面的方法
- sms service
- CentOS下安装Eclipse C++开发环境
- Mysql常用命令、简单查询、游标、存储过程、触发器简单介绍