2010-11-19 9 views
0

Kann eine JVM mehrere JVM verarbeiten? Da eine JVM mehrere Threads behandelt, möchte ich fragen: Kann eine JVM mehrere JVM behandeln, die sie als Thread behandeln? Wenn möglich Bitte teilen Sie mir die Soln und Beispiel auchJava Multithread

+0

Was wollen Sie erreichen? Ich fürchte, ich verstehe nicht wirklich, was Sie hier vorhaben. – ZoFreX

+1

Warum auf der Erde möchten Sie mehrere JVM für? –

Antwort

3

Sie können Runtime.exec verwenden, um externe Prozesse zu starten, die leicht eine Java-Ausführung sein könnte. Dann hätten Sie eine Handhabe für den Prozess, der in einer anderen JVM ausgeführt wird, und Sie könnten mit ihm interagieren (indem Sie ihm die Eingabe "Konsole" senden und seine Ausgabe lesen) von einem Thread.

jedoch in diesem Fall die zweite JVM wäre nicht innen der erste läuft, sondern nur zusammen mit mit den beiden über die Ströme der Lage zu kommunizieren. Je nachdem, was Sie suchen, kann dies nicht ausreichen.

Vielleicht, wenn Sie ein Beispiel dafür geben, was Sie erreichen wollen? Ich kann mir keinen Grund vorstellen, warum Sie tatsächlich geschachtelte JVMs benötigen würden, also glaube ich nicht, dass Sie Ihre echte Frage fragen.

Bearbeiten: Was Sie versuchen zu tun klingt klingt wie ein Rezept für eine Katastrophe. Wenn Sie Ihre Anwendung beschleunigen möchten, verwenden Sie einen Profiler wie JProfiler, identifizieren Sie die Bereiche, in denen Ihre Anwendung viel Zeit verbringt, und suchen Sie nach Möglichkeiten, diese Bereiche effizienter zu definieren.

Wenn Sie schreiben gut, sauber Code der JVM (in Verbindung mit dem zugrunde liegenden Betriebssystem) wird es effizient für Sie ausführen.

Ihre Frage beinhaltet ein Missverständnis der allgemeinen Prinzipien, wie die Leistung eines Programms verbessert werden kann; Es ist, als würde man einen Schraubenzieher mit dem falschen Kopf verwenden und dann einen pneumatischen Bohrer nehmen, weil die Schraube nicht hineingeht. Es wird nicht funktionieren und es wird in einer Katastrophe enden.

(Kennt jemand einen guten „ersten Schritte in Performance-Tuning Java“ Tutorial, das hier verlinkt werden könnte? Danke.)

+0

Ich möchte die Anwendungsleistung beschleunigen – Sujeet

+0

Die Ausführung mehrerer JVMs auf demselben Computer wird die Leistung nicht verbessern. – brain

+0

Wir können mehr Threads richtig verarbeiten – Sujeet