tomcat與jvm的關係分析
阿新 • • 發佈:2019-02-02
首先,我們來看幾個概念:
1.什麼是jvm
我們從作業系統的層面來理解,jvm其實就是作業系統中的一個程序。既然是一個程序,那麼我們很容易的可以通過工作管理員來檢視。假設此時我們啟動myeclipse(myeclipse其實就是用java語言編寫的一個軟體,他的執行必然會啟動一個jvm,我們可以把myeclipse理解成我們自己寫的一個簡單的java版的helloworld程式)。檢視工作管理員的截圖如下:
2.什麼是tomcat
tomcat其實是一個用java語言開發的免費開源的web伺服器(因為是java語言開發,這就是為什麼使用tomcat前要配置好jdk,因為jdk裡面有jvm,而執行java應用需要jvm)。此時再次檢視工作管理員會發現多了一個javaw.exe
看了兩者之間的概念之後,相信我們都清楚了兩者之間的關係。
現在還有一個問題:
同一個tomcat下的java ee專案使用的是不是同一個jvm?答案是是的。(使用的都是啟動tomcat的jvm)這個可以通過啟動不同的web應用來自己判斷。
如果執行的是普通的java se程式,使用的是不是同一個jvm呢?答案是否。這個可以自己執行程式判斷。(可以寫一個很簡單的while死迴圈,便於檢視)。