JVM的機制
首先,每執行一次java ...或javaw ...就會啟動一個JVM。
對于應用程序,要看指的是什么應用程序,如Web應用程序、企業應用程序、執行java ...啟動的應用程序(也許可稱作Console Application)。Console Application當然就是每個生活服務程序一個JVM中,Web應用程序和企業應用程序可以多個應用程序運行于一個JVM上,企業應用程序可以運行于多個JVM中。
JVM的堆, 不制定的話, 最小2m, 最大64m. 一般情況下不需要改變
(例:java -Xms20m -Xmx200 Server1)
Xms是另一個設置內存的參數,用它來設置程序初始化的時候內存棧的大小,增加這個值的話你的程序的啟動性能會得到提高。不過同樣有前面的限制,以及受到xmx的限制。(可通過java -X查看)
另外,一個操作系統通常都只使用jvm,這就是你說的“運行在同一個JVM中的程序”,不同的虛擬機的實現雖然千差萬別,但是他們的運行模式都是一樣的,只是性能有所不同罷了。