2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

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

 看風(fēng)景D人 2019-04-25

內(nèi)容:

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

一、GC Root解析

  1.MAT查看GC Root

Java Basics->GC Root

二、GC Root具體類別分析

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

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

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多