如果我们同时使用 运行 两个 JVM,则使用 Java 我必须牢记的限制是什么?

Using Java if we run two JVM's at the same time what are the limitations I must keep in mind?

是否可以产生两个单独的 Java 程序,比如程序 Apples.javaGrapes.java,并且每个程序都在机器上各自独立的 JVM 中运行?

我这样做的动机是我想要一个监视器 class,它将检查另一个 class 输出的 log-files(称之为 UnderSurveillance class) 。一旦 child class 被强行关闭,监视器 class 将对此采取行动(它将通过 ProcessBuilder 调用一个批处理文件,该文件将产生另一个 UnderSurveillance class).

总而言之,如果我们在 UnderSurveillance 上从 command-line 调用 CTRL+C,那么它应该再次重生。当它重生时,它将恢复状态。例如,如果这是一个 knockknock 笑话应用程序,那么它会在我们之前停止的逻辑位置重新启动(所以如果我们有 10 个 knock-knock 笑话,我们在完成 KK-joke 之前强行关闭 #5 , 它会重新启动并在笑话 #5 处恢复)

谢谢

是的。您可以 运行 任意数量的独立 JRE 进程。唯一的限制是机器的有限资源。两个(或更多)进程无法打开和侦听同一 IP 上的同一套接字(例如)。