免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
第27課:MAT中的GC Root解析和具體類別分析

內(nèi)容:

    GC Root解析
    GC Root具體類別分析

一、GC Root解析

  1.MAT查看GC Root

Java Basics->GC Root

二、GC Root具體類別分析

Gc root:一個gc根就是一個對象,這個對象從堆外可以訪問讀取。以下一些方法可以使一個對象成為gc根。
    1.System class:被bootstrap或者system類加載器加載的類,比如rt.jar里的java.util.*;
    2.JNI local:native代碼里的local變量,比如用戶定義的JNI代碼和JVM的內(nèi)部代碼;
    3.JNI global:native代碼里的global變量;
    4.Thread block:當(dāng)前活躍的線程block中引用的對象;
    5.Thread:已經(jīng)啟動并且沒有stop的線程;
    6.busy monitor:被調(diào)用了wait()或者notify()或者被synchronized同步的對象,如果是synchronized方法,那么靜態(tài)方法指的類,非靜態(tài)方法指的是對象;
    7.java local:local變量,比如方法的入?yún)⒑头椒▋?nèi)創(chuàng)建的變量;
    8.native stack:native代碼里的出入?yún)?shù),比如file/net/IO方法以及反射的參數(shù);
    9.finalizable:在一個隊列里等待它的finalizer 運行的對象;
    10.unfinalized:一個有finalize方法的對象,還沒有被finalize,同時也沒有進(jìn)入finalizer隊列等待finalize;
    11.unreachable:不會被觸碰到的對象,在MAT里被標(biāo)記為root用來retain object,否則是不會在分析中出現(xiàn)的;
    12.java stack frame:java棧幀包含了本地變量,當(dāng)dump被解析時且在preferences里設(shè)置過把棧幀當(dāng)做對象,這時才會產(chǎn)生;
    13.unknown:位置的root類型。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
The JNI and the Garbage Collector
Android JNI編程提高篇之一
云中漫步 ? Android JNI編程提高篇之一
JNI調(diào)用機制
ReactNative 4Android源碼分析二JNI智能指針
Android內(nèi)存性能優(yōu)化
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服