一个JVM可以处理多个JVM吗?当一个JVM处理多个线程时,我的意思是问一个JVM可以处理多个JVM将它们视为线程吗?如果可能请与我分享soln和示例
答案 0 :(得分:3)
您可以使用Runtime.exec启动外部进程,这可能很容易成为Java执行。然后你就可以处理在另一个JVM中运行的进程,你可以从一个线程中与它进行交互(通过发送它“console”输入并读取它的输出)。
但是,在这种情况下,第二个JVM不会在第一个内部运行,而只是和一起运行,两个JVM能够通过流进行通信。根据您的要求,这可能也可能不够。
也许如果你举了一个你想要实现的例子?我想不出你真的需要嵌套JVM的任何理由,所以我不认为你问的是真正的问题。
编辑:你想要做的事情听起来像是灾难的秘诀。如果您想加快应用程序的速度,请使用JProfiler等分析器,确定应用程序花费大量时间的区域,并研究如何更有效地定义这些区域。
如果您编写良好,干净的代码,JVM(与底层操作系统一起)将为您高效执行。
您的问题意味着对如何提高计划绩效的一般原则的误解;这就像使用尺寸错误的螺丝刀一样,然后开始进行气动钻,因为螺丝不会进入。它不起作用,它将以灾难告终。
(有没有人知道可以在这里链接的良好“性能调优Java的第一步”教程?谢谢。)