2016-02-19 44 views
0

我创建了一个具有两个主类的可运行jar。一个是简单的类文件,另一个是有线程的。我可以执行这两个类。但我的问题是如果我们执行线程类并开始运行。现在我们经常开始执行普通类。这是否会导致内存使用率过高?在罐子里面运行两个类

+0

你是指用公共静态主方法的两个类? –

+0

如果您经常启动应用程序,它会创建开销,即使用CPU,或者同时运行太多,最终会导致内存不足。对于任何应用程序,Java都是如此。在JAR中使用两条电源将不会有任何区别。 –

+0

是两个主要方法的两个类 – BelieveToLive

回答

0

分别启动两个类,启动2个JVM进程以运行代码。 每个执行都是完全分开的,并且您的类1不能与在另一个JVM中启动的类2交互(很容易)。您也可以启动或停止每个进程而不管其他哪个进程。但是运行2个JVM会产生一定的代价(特别是在内存使用上)

但是这可能是正确的,取决于你想要做什么。

否则,只能有一个主要方法在相同的执行中启动两个类。这样做只会使用一个JVM,并且只需通过调用对象实例上的方法就可以轻松进行通信。