Garbage Collection Roots


A garbage collection root is an object that is accessible fromoutside the heap. The following reasons make an object a GC root:

System Class
Class loaded by bootstrap/system class loader. Forexample, everything from the rt.jar like java.util.*.
JNI Local
Local variable in native code, such as user definedJNI code or JVM internal code.
JNI Global
Global variable in native code, such as userdefined JNI code or JVM internal code.
Thread Block
Object referred to from a currently active thread block.
Thread
A started, but not stopped, thread.
Busy Monitor
Everything that has called wait()or notify()or that is synchronized. For example, by calling synchronized(Object)or by entering a synchronized method. Static method means class,non-static method means object.
Java Local
Local variable. For example, input parameters orlocally created objects of methods that are still in the stack of athread.
Native Stack
In or out parameters in native code, such as userdefined JNI code or JVM internal code. This is often the case asmany methods have native parts and the objects handled as methodparameters become GC roots. For example, parameters used forfile/network I/O methods or reflection.
Finalizable
An object which is in a queue awaiting its finalizer to be run.
Unfinalized
An object which has a finalize method, but has not been finalized andis not yet on the finalizer queue.
Unreachable
An object which is unreachable from any other root, but has been marked as a root by MAT to retain objects which otherwise would notbe included in the analysis.
Java Stack Frame
A Java stack frame, holding local variables. Only generated when thedump is parsed with the preference set to treat Java stack frames as objects.
Unknown
An object of unknown root type. Some dumps, such as IBM Portable Heap Dump files,do not have root information. For these dumps the MAT parser marks objects which are haveno inbound references or are unreachable from any other root as roots of this type. This ensures that MAT retains all the objects in the dump.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值