乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      第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)并且沒(méi)有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ì)象,還沒(méi)有被finalize,同時(shí)也沒(méi)有進(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)論公約

        類似文章 更多