如果我们同时运行两个JVM,那么使用Java我必须记住哪些限制?

时间:2015-10-31 01:52:57

标签: java jvm

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

我的动机是我想要一个Monitor类,它将检查另一个类输出的日志文件(称之为UnderSurveillance类)。一旦该子类被强制关闭,那么Monitor类将对此进行操作(它将通过ProcessBuilder调用批处理文件,该文件将生成另一个UnderSurveillance类)。

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

谢谢

1 个答案:

答案 0 :(得分:2)

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