亚洲综合在线一区二区三区-日韩超碰人人爽人人做人人添-麻豆国产精品久久人妻-无码人妻丰满熟妇啪啪-天堂精品一区二区三区-99久久综合狠狠综合久久aⅴ

×
新網 > 虛擬主機 > 正文

深入java虛擬機

  • 作者:新網
  • 來源:新網
  • 瀏覽:100
  • 2018-05-07 11:23:45

java虛擬機實例的生命周期:java虛擬機的職責是負責運行一個java程序。當啟動一個java虛擬機時,一個虛擬機實例便誕生了。當該程序關閉退出時,這個虛擬機實例也隨之退出。

   java虛擬機實例的生命周期:java虛擬機的職責是負責運行一個java程序。當啟動一個java虛擬機時,一個虛擬機實例便誕生了。當該程序關閉退出時,這個虛擬機實例也隨之退出。

d377dbad54174c0b88b034cc5a9d0427.png

<div>  如果一臺主機上同時運行3個java程序,就會產生3個java虛擬機實例。
  java虛擬機通過調用某個初始類的main方法來運行一個java程序。
  Java代碼 
  public class HelloWorld {
  public static void main(String[] args) {
  System.out.println("Hello World!");
  }
  }
  java虛擬機規范中,一個虛擬機的行為是分別按照子系統,內存區,數據類型以及指令這幾部份組成的。
  當java虛擬機運行一個程序時,它需要內存來存儲許多東西,例如,字節碼,從已裝載的class文件中得到的其他信息,程序創建的對象,傳遞給方法的參數,返回值,局部變量,以及運行的中間結果。i每個java虛擬機都有一個方法區和一個堆,它們是由所有線程共享的。
  當每個新線程被創建時,它都會得到自己的pc寄存器以及一個java棧。如果線程正在執行的是一個java方法,那么寄存器大的值總是指向下下一條將被執行的指令,而它的java棧總是存儲該線程中的java方法調用的狀態--包括它的局部變量,被調用時傳遞過來的參數,它的返回值,以及運算的中間結果。
  java棧是由許多棧幀組成,一個棧幀包括一個java調用的狀態。當線程調用一個java方法時,虛擬機壓入一個新的棧幀到該線程的java棧中;當該方法返回時,這個棧幀被從java棧中彈出并拋棄。
  java虛擬機沒有寄存器,其指令使用java棧來存儲中間數據。這樣設計是為了使得java虛擬機的指令集盡量緊湊。
  數據類型
  java虛擬機的數據類型包括
  基本類型:數值類型,boolean,returnAddress
  引用類型:類類型,接口類型,數組類型
  java虛擬機為每個載入的類型存儲以下信息,
        該類型的基本信息、該類型的常量池、字段類型、方法信息。 除了常量之外的所有類(靜態)變量, 一個到類classloader的引用,一個到class類的引用。
        以上就是小編今天介紹的全部內容。

免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 婷婷久久综合九色综合绿巨人| 亚洲日韩看片无码电影| 久久综合九色欧美综合狠狠| 无码人妻精品一区二区| 久久精品无码专区免费东京热| 亚洲欧美日韩一区在线观看| 国产精一区二区三区视频| 国产成人综合久久免费| 国产午夜福利精品久久2021 | 国产麻豆剧果冻传媒一区| 快好爽射给我视频| 人妻少妇精品久久久久久 | 久久丫精品久久丫| 国产xxxx99真实实拍| 亚洲一区二区三区,欧美 | 绝顶高潮合集videos| www国产亚洲精品| 亚洲精品自产拍在线观看亚瑟| 少妇爆乳无码av专区网站寝取| 老司机午夜福利视频| 国产免费久久精品国产传媒| 国产精品久久久久久人妻| 国产精品无码一区二区三区 | 国产99久久九九精品无码| 大学生粉嫩无套流白浆| 欧美另类与牲交zozozo| 久久午夜夜伦鲁鲁片免费无码影视| 成人综合伊人五月婷久久| 亚洲乱码中文字幕手机在线| 青青草国产精品亚洲| 国产午夜亚洲精品区| 两个人的www免费视频| 国产亚洲精品久久久久的角色| 亚洲精品无码专区久久| 日日碰狠狠躁久久躁综合小说| 国产精品久久久久久人妻| 亚洲精品无码久久久久久| 暖暖 免费 高清 日本 在线| 久久亚洲中文字幕精品有坂深雪| 国产精品调教视频一区| 亚洲精品乱码久久久久久v|