Ich habe 2 Java-Virtuelle-Maschinen (JVM) gestartet. Nun möchte ich aus der einen JVM die andere JVM beenden. Die erste JVM kann ich mit System.exit(0) beenden.
Aber wie kann ich die 2 JVM beenden?
Ich müsste die Prozess-Id der 2 JVM wissen (wie kann ich diese unter Java abfragen?) und dann den Prozess mit dieser Prozess-Id beenden.
Ich müsste die Prozess-Id der 2 JVM wissen (wie kann ich diese
unter Java abfragen?) und dann den Prozess mit dieser
Prozess-Id beenden.
Das wäre die eine Variante, die dann aber nicht plattformunabhängig wäre.
Du könntest auch Kommunikation zwischen den beiden VMs aufbauen (z. B. RMI oder TCP/IP) und dann aus der einen VM eine Routine in der andren VM ansteuern die dann die andre VM beendet.
Ich habe 2 Java-Virtuelle-Maschinen (JVM) gestartet. Nun
möchte ich aus der einen JVM die andere JVM beenden. Die erste
JVM kann ich mit System.exit(0) beenden.
Aber wie kann ich die 2 JVM beenden?
Ich müsste mich da meinen Vorrednern anschließen, aber wenn du
für ein zusammenhängendes Programm wirklich zwei JVMs brauchst,
dann wirst du doch dabei wahrscheinlich ohnehin irgendwelche
Kommunikation zwischen diesen stattfinden lassen, oder? Dann ist
doch eine Nachricht „SHUTDOWN!“ recht leicht zusätzlich einzubauen…
Und wenn da keine Kommunikation stattfindet, wozu dann 2 JVMs??