黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 好程序員Java學(xué)習(xí)路線分享JVM結(jié)構(gòu)

好程序員Java學(xué)習(xí)路線分享JVM結(jié)構(gòu)

更新時間:2019-08-09 10:39:58 來源:動力節(jié)點 瀏覽3045次

 

 

好程序員Java培訓(xùn)分享JVM結(jié)構(gòu),jvm的基本結(jié)構(gòu),也就是我們俗稱概述。內(nèi)容很多,而且概念量也很大,關(guān)于概念方面,讓概念在你的腦子里變成圖形,所以只要你有耐心、仔細,發(fā)揮自己的想象力,會讓你充滿信心。當(dāng)然,不是說看完,就對jvm了解啦,jvm學(xué)習(xí)的知識非常的多。在你看完,后續(xù)我們還會來學(xué)jvm的細節(jié),但是如果你在看完的前提下去學(xué)習(xí),再學(xué)習(xí)其他jvm的細節(jié)會事半功倍。


timg.jpg

 

  1、什么是java虛擬機


  首先我們先寫一個類


  然后打開cmd窗口輸入:java test.JVMForJava,打開任務(wù)管理器-進程,你看到一個叫java.exe的程序沒有,是的這就是java的虛擬機,java xxx這個命令就是用來啟動一個java虛擬機,而main函數(shù)就是一個java應(yīng)用的入口,main函數(shù)被執(zhí)行時,java虛擬機就啟動了。好了ctrl+c結(jié)束你的jvm。在打開你的ecplise,右鍵run application,再run application一次,再次打開任務(wù)管理器-進程,好了,我們看見會有兩個javaw.exe,為什么會有兩個?因為我們剛才運行了兩次run application。這里我是要告訴你,一個java的application對應(yīng)了一個java.exe/javaw.exe(java.exe和javaw.exe你可以把它看成java的虛擬機,一個有窗口界面一個沒有)。你運行幾個application就有幾個java.exe/javaw.exe。或者更加具體的說,你運行了幾個main函數(shù)就啟動了幾個java應(yīng)用,同時也就啟動了幾個java的虛擬機。


  什么是java虛擬機和虛擬機實例?java的虛擬機相當(dāng)于我們的一個java類,而java虛擬機實例,相當(dāng)我們new一個java類,不過java虛擬機不是通過new這個關(guān)鍵字而是通過java.exe或者javaw.exe來啟動一個虛擬機實例。


  2、jvm的生命周期


  話不多說看代碼,然后ecplise里run application 之后在打開任務(wù)管理器-進程,你會看到一個javaw.exe的虛擬機在跑,查看控制臺輸出,并觀察任務(wù)管理器中的javaw.exe什么時候消失。


  1.png 


  (結(jié)果我就不截圖了,太長了。)


  如果你觀察控制臺和任務(wù)管理器的javaw.exe會發(fā)現(xiàn),當(dāng)main函數(shù)的for循環(huán)打印完的時候,程序它跟我想的不一樣居然沒有退出,而等到整個new Thread()里的匿名類的run方法執(zhí)行結(jié)束后,javaw.exe才退出。我們知道在c++的win32編程(CreatThread()),main函數(shù)執(zhí)行完了,寄宿線程也跟著退出了,在c#中如果你用線程池(ThreadPool)的話,結(jié)論也是如此,線程都跟著宿主進程的結(jié)束而結(jié)束。但是在java中貌似和我們的認知有很大的出入,這是怎么回事,先不要看結(jié)果自己想想為什么。


  沒錯這就是由于java的虛擬機中它有兩種線程,一種叫叫守護線程,一種叫非守護線程,main函數(shù)就是個非守護線程,虛擬機的gc就是一個守護線程。java的虛擬機中只要有任何非守護線程還沒有結(jié)束,java虛擬機的實例都不會退出,所以即使main函數(shù)這個非守護線程退出,但是由于在main函數(shù)中啟動的匿名線程也是非守護線程,它還沒有結(jié)束,所以jvm沒辦法退出。


  java虛擬機的生命周期,當(dāng)一個java應(yīng)用main函數(shù)啟動時虛擬機也同時被啟動,而只有當(dāng)在虛擬機實例中的所有非守護進程都結(jié)束時,java虛擬機實例才結(jié)束生命。



提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产1页| 中文字幕有码在线 | 免费国产a | 亚洲国产成人99精品激情在线 | 国产成人精品一区二区免费 | 成人在线小视频 | 男女做www免费高清视频 | 天堂在线国产 | 最新国产福利片在线观看 | 久久韩国| 一级毛毛片毛片毛片毛片在线看 | 五月婷婷激情综合 | 亚洲成人视屏 | 黄色大片毛片 | 天天摸天天舔 | 超级碰在线 | 7m福利视频导航精品 | 欧美在线观看不卡 | 日韩欧 | 欧美视频第一区 | 久久精品观看影院2828 | 国产日皮 | 日韩福利视频高清免费看 | 一级特黄录像播放 | 免费播放国产一级 | 国产伦精品一区二区免费 | 青草福利视频 | 亚洲色欲色欲综合网站 | 久久影院一区二区三区 | 老色鬼 欧美精品 | 热久久精品免费视频 | 欧美极品在线 | 国产成人精品日本亚洲语音1 | 你懂的免费在线观看 | 亚洲欧美人成人综合在线50p | 五月婷婷在线视频观看 | 大杳蕉伊人狼人久久一本线 | 国产成人综合91精品 | 欧美黑白配性xxxxx | 一级黄大片| 国产第一浮力影院新路线 |