2013-07-28 47 views
0

維基百科(http://en.wikipedia.org/wiki/Virtual_machine):多進程Java程序是在運行JVM的實際機器上下文中的單個進程嗎?

的方法虛擬機(也,語言虛擬機)被設計爲運行單個程序,這意味着它支持一個單一的過程。這些虛擬機通常非常適合一種或多種編程語言,並且爲了提供程序可移植性和靈活性(除其他之外)而構建。虛擬機的一個基本特性是運行在其中的軟件僅限於虛擬機提供的資源和抽象 - 它不能擺脫虛擬環境

我的問題是,如果我們運行的是多 - 在JVM上處理Java程序(我認爲這是一個虛擬機,因爲它只處理虛擬機,而不是整個機器),它會被視爲我實際計算機上的單個進程嗎?

回答

2

你在進程和處理器之間感到困惑。

JVM在您的機器上算作一個進程,是的。當您啓動JVM時,它將作爲程序運行並執行Java字節碼。

JVM可以處理您機器上的所有處理器。當您使用Java啓動Thread時,它將在可用的處理器上執行。

相關問題