小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

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

 看風景D人 2019-04-25

內(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:當前活躍的線程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,同時也沒有進入finalizer隊列等待finalize;
    11.unreachable:不會被觸碰到的對象,在MAT里被標記為root用來retain object,否則是不會在分析中出現(xiàn)的;
    12.java stack frame:java棧幀包含了本地變量,當dump被解析時且在preferences里設置過把棧幀當做對象,這時才會產(chǎn)生;
    13.unknown:位置的root類型。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多