亚洲综合在线一区二区三区-日韩超碰人人爽人人做人人添-麻豆国产精品久久人妻-无码人妻丰满熟妇啪啪-天堂精品一区二区三区-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
主站蜘蛛池模板: 性大毛片视频| 国产精品久久久久久久| 色综合99久久久无码国产精品| 色噜噜狠狠色综合av| 久久精品卫校国产小美女| 国产精品污www在线观看| 自拍偷自拍亚洲精品被多人伦好爽| 伊人精品久久久久中文字幕 | 久久综合久久美利坚合众国| 好吊视频一区二区三区| 99精品免费久久久久久久久日本| 亚洲综合另类小说专区| 亚欧曰中文字幕av一区二区三区| 日本成熟老妇乱| 久久草草亚洲蜜桃臀| 国产精品嫩草影院免费观看 | 国产成人无码a区在线观看视频| 在线亚洲精品国产一区二区| 亚洲精品一区二区三区四区五区 | 日本精品巨爆乳无码大乳巨| 久久久精品人妻一区亚美研究所| 国产熟妇高潮呻吟喷水| 97超级碰碰碰久久久久app| 蜜芽亚洲av无码一区二区三区| 成视频年人黄网站免费视频| 天天干天天日| 狠狠躁夜夜躁人人躁婷婷视频| 最新国产视频一区| 亚洲国产成人无码av在线播放| 欧美一区二区三区进入| 国产一区国产二区在线观看视频| 97无码视频在线看视频| 亚洲成av人片在线观看无码| 精品国偷自产在线视频| 久久婷婷人人澡人人爽人人爱| 中文字幕乱码亚洲∧v日本| 亚洲444kkkk在线观看| 久久久久久国产精品无码超碰| 成人亚洲欧美久久久久| 久久夜色精品国产噜噜麻豆| 快好爽射给我视频|