2010-11-19 22 views
0

1つのJVMで複数のJVMを処理できますか? 1つのJVMが複数のスレッドを処理するので、私はそれを1つのJVMがスレッドとして扱う複数のJVMを扱うことができるかどうか尋ねることを意味します。可能であれば、私と一緒に教えてください。Javaマルチスレッド

+0

あなたは何を達成しようとしていますか?私はあなたがここで何をしようとしているのか本当に分かりません。 – ZoFreX

+1

なぜ地球上で複数のJVMを使いたいのですか? –

答えて

3

Runtime.execを使用すると、外部プロセスを起動することができます。これは簡単にJava実行可能です。次に、別のJVMで実行されているプロセスのハンドルを取得し、スレッドから(コンソール入力を送信してその出力を読むことによって)対話できます。

しかし、ストリームを介して通信することができる2と、この場合、第2のJVMは、内部最初実行されていないだろうが、単にと一緒。あなたが探しているものによっては、これで十分かもしれません。

おそらく達成しようとしていることの例を挙げたら?実際にネストされたJVMが必要な理由は考えられないので、本当にと質問しているとは思わない。

編集:あなたがしようとしていることは、災害のためのレシピのように聞こえる。アプリケーションをスピードアップしたい場合は、JProfilerのようなプロファイラを使用して、アプリケーションが多くの時間を費やしている領域を特定し、それらの領域をより効率的に定義する方法を見てください。

と書くと良い場合は、コードをクリーニングしてください.JVMは、そのOSと連携して効率的に実行します。

あなたの質問は、プログラムのパフォーマンスを向上させる方法の一般原則を誤解していることを意味します。間違ったサイズのドライバーを使い、ねじが入ってこないので空気式のドリルを取るのが好きです。動かず、災害で終わります。

(誰もがここでリンクすることができチュートリアル良い「パフォーマンス・チューニングのJavaの最初のステップ」を知っていますか?ありがとう。)

+0

私はアプリケーションのパフォーマンスを向上させたい – Sujeet

+0

同じマシン上でより多くのJVMを実行してもパフォーマンスは向上しません。 – brain

+0

私たちはもっと多くのスレッドを正しく処理できます – Sujeet