<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      HotSpot設計原理與實現:一、初識HotSpot

      一、HotSpot內核模塊組成和功能框架

      1、HotSpot內核模塊圖

      (1)Prims模塊:

      (2)Service模塊:

      (3)Runtime模塊:

       

       

      二、虛擬機生命周期(JVM初始化過程)

       

      1、虛擬機生命周期時序圖

       

      虛擬機生命周期

      1:Lancher JVM啟動器

        Lancher是用于啟動JVM和應用程序的工具,HotSpot中提供兩種Lancher類型:通用啟動器(即JDK命令程序:java,為產品級啟動器)、調試版啟動器gamma

         通用啟動器:入口在hotspot/../jdk/src/share/bin/main.c

         調試版啟動器:入口在/hotspot/src/share/tools/lancher/java.c

         Lancher入口main函數:不同操作系統中main函數的原型存在差異

               Linux或Unix系統中:在/hotspot/src/share/tools/lancher/java.c

               Windows系統中:../jdk/src/share/bin/main.c

         main工作重點:創建一個運行環境,啟動一個新的線程創建JVM,并調用Java程序的main方法

      新線程(主線程)執行入口:JavaMain方法  ,伴隨應用程序的整個生命周期

      2:主線程(JavaMain線程)

      JavaMain方法在:/hotspot/src/share/tools/lancher/java.c

          JavaMain的主要流程:

      JavaMain主程序流程3:InitializeJVM()方法:

                      初始化JVM,完成對vm和env指派接口函數的重任

       

      4:JNI_CreateJavaVM函數:

           主要任務是調用Threads模塊的create_vm()函數,以完成最終的虛擬機的創建和初始化工作。

           在Threads模塊中,實現對虛擬機各個模塊的初始化,以及創建虛擬機線程.

       

      5:create_vm()初始化JVM系統相關模塊

       

      6:add()函數,將線程加入線程隊列

       

      7:create()函數,創建虛擬機線程”VMThread”

           VMThread是在JVM內部執行VMOperation的線程,實現JVM內部的核心操作,為其他運行時模塊以及外部程序接口服務。VMThread線程創建成功后,在整個運行期間不斷等待/接受并執行制定的VMOperation

          創建守護線程,包括:Signal Dispatcher,Attach Listener,Watcher  Thread等

       

      8:vm_init_globals():

            實現對全局性數據結構的初始化,比如初始化Java基本類型系統、分配全局事件緩存區、初始化事件隊列、初始化全局鎖、初始化內存池、初始化JVM性能統計數據區(Perf Data)

       

      9:init_globals()函數初始化全局模塊 

            全局模塊有:JMX(Manage模塊),Code Cache(代碼高速緩存),StubRountines,Universe,解釋器,模板表,stubs

       

      10:LoadClass()函數加載應用程序主類    

       

      11:jni_CallStaticVoidMethod()函數實現對Java應用程序的主方法的調用。

       

      12:jni_DetachCurrentThread()函數

       

      13:jni_DestroyJavaVM()函數,銷毀JVM后退出

      posted @ 2019-01-22 12:45  奮斗超云  Views(4300)  Comments(0)    收藏  舉報
      主站蜘蛛池模板: 377P欧洲日本亚洲大胆| 久久综合久中文字幕青草| 国产一区二区三区小说| 国精产品999国精产品官网| 国产无遮挡吃胸膜奶免费看| 四虎影视4hu4虎成人| 99精品国产一区二区电影| 九九热精品在线观看| 丝袜高潮流白浆潮喷在线播放| 日韩一区二区三在线观看| 亚洲一区二区三区在线激情| 蜜桃无码一区二区三区| 国产精品中文第一字幕| 若羌县| 色呦呦九九七七国产精品| 国产精品成| 亚洲丰满熟女一区二区蜜桃| 龙南县| 中文字幕无码免费不卡视频| 亚洲av第一区二区三区| 亚洲精品成人久久久| 灵石县| 国模少妇无码一区二区三区| 日韩激情成人| 久久精品国产亚洲av麻豆不卡 | 国产成AV人片在线观看天堂无码| 久青草国产综合视频在线| 国产精品久久国产精麻豆99网站| 欧美国产日韩久久mv| 亚洲欧洲一区二区综合精品| 狠狠综合久久av一区二| 强奷漂亮雪白丰满少妇av| 艳妇乳肉豪妇荡乳xxx| 久久精品国产亚洲av麻豆小说| 综1合AV在线播放| 亚洲成在人天堂一区二区| 日本高清无卡码一区二区| 亚洲情A成黄在线观看动漫尤物| 亚洲色欲在线播放一区| 一日本道伊人久久综合影| 日本黄页网站免费观看|