2010-11-19 123 views
0

一個JVM能處理多個JVM嗎?由於一個JVM處理多線程,所以我的意思是要問:一個JVM能處理多個JVM將它們視爲線程嗎?如果可能請與我分享soln和示例以及Java多線程

+0

你到底想達到什麼目的?恐怕我真的不明白你想在這裏做什麼。 – ZoFreX 2010-11-19 09:12:31

+1

爲什麼在地球上你會想要多個JVM? – 2010-11-19 09:12:58

回答

3

您可以使用Runtime.exec啓動外部進程,這可能很容易成爲Java執行。然後你可以擁有在另一個JVM中運行的進程的句柄,並且你可以從線程與它交互(通過發送「console」輸入並讀取它的輸出)。

然而,在這種情況下,第二JVM不會運行第一,但與兩個能夠僅僅旁邊它通過流通信。取決於你在尋找什麼,這可能或可能不夠。

也許如果你舉了一個你試圖實現的例子嗎?我想不出任何理由你實際上需要嵌套JVM,所以我不認爲你問你的問題真實

編輯:你試圖做的事聽起來像是一場災難的食譜。如果您想加快應用程序的使用,請使用探查器(例如JProfiler),確定應用程序花費大量時間的區域,並查看如何更有效地定義這些區域。

如果你編寫好,乾淨的代碼JVM(與底層操作系統一起使用)將會爲你高效執行。

你的問題意味着對如何提高程序性能的一般原則的誤解;就像使用一個尺寸錯誤的螺絲刀,然後去拿一個氣動鑽,因爲螺絲釘不會進入,它不會工作,並且會在災難中結束。

(有誰知道教程一個良好的「性能優化的Java的第一步」,可以在這裏聯繫?謝謝。)

+0

我想加快應用程序性能 – Sujeet 2010-11-19 09:19:28

+0

在同一臺計算機上運行更多JVM不會有助於提高性能。 – brain 2010-11-19 09:24:34

+0

我們可以正確處理更多線程 – Sujeet 2010-11-19 09:26:29