Java多线程

时间:2010-11-19 09:11:49

标签: java

一个JVM可以处理多个JVM吗?当一个JVM处理多个线程时,我的意思是问一个JVM可以处理多个JVM将它们视为线程吗?如果可能请与我分享soln和示例

1 个答案:

答案 0 :(得分:3)

您可以使用Runtime.exec启动外部进程,这可能很容易成为Java执行。然后你就可以处理在另一个JVM中运行的进程,你可以从一个线程中与它进行交互(通过发送它“console”输入并读取它的输出)。

但是,在这种情况下,第二个JVM不会在第一个内部运行,而只是一起运行,两个JVM能够通过流进行通信。根据您的要求,这可能也可能不够。

也许如果你举了一个你想要实现的例子?我想不出你真的需要嵌套JVM的任何理由,所以我不认为你问的是真正的问题。

编辑:你想要做的事情听起来像是灾难的秘诀。如果您想加快应用程序的速度,请使用JProfiler等分析器,确定应用程序花费大量时间的区域,并研究如何更有效地定义这些区域。

如果您编写良好,干净的代码,JVM(与底层操作系统一起)将为您高效执行。

您的问题意味着对如何提高计划绩效的一般原则的误解;这就像使用尺寸错误的螺丝刀一样,然后开始进行气动钻,因为螺丝不会进入。它不起作用,它将以灾难告终。

(有没有人知道可以在这里链接的良好“性能调优Java的第一步”教程?谢谢。)