java - 一个程序中的多个 JVM 实例

标签 java jvm

我有一个 JFrame 和一个 JTabbedPane

JTabbedPaneJPanel,每个 JPanel 都有一个 Applet

如果我加载小程序,然后关闭它,CPU 使用率会下降,但 RAM 使用率仍然很高。因此,为了让我正确释放 RAM,每个 JPanel/Applet 必须拥有自己可以终止的 JVM。 Applet 的代码不是我的,但它就是这样制作的,简单地破坏它是行不通的。

所以我要问的是,当我添加一个 JPanel 时,如何将一个新的 JVM 附加到每个 JPanel 上?

最佳答案

为了实现这一点,您需要有一个包装应用程序,能够在每次您想要打开 JPanel/Applet 内容之一时启动 JVM 的新实例(派生一个新进程)。您可以通过调用 Runtime.exec() 并调用 JVM 的新实例来完成此操作,但老实说,所有这些对我来说都有点味道。 JVM 确实不是为此而设计的,我认为更有可能的是您在某个地方没有正确处理内存泄漏。

关于java - 一个程序中的多个 JVM 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17351767/

相关文章:

java - 使用 java.util.List 作为缓冲区是一个好方法吗?

java - Java 方法的阻塞和解除阻塞

java - Java中多线程计算最小和最大数字

java - intellij idea 创建JVM失败错误代码-1

java - 关于 JVM 创建

java - 当正确回答时,在 GridView 中的图像上设置刻度线

JAVA:为什么图像加载速度比应用程序、Window Frame 慢?

Hibernate 在 Session.createQuery 上使 jvm 崩溃

java - OpenJDK 64 位服务器虚拟机警告 :Options -Xverify:none and -noverify were deprecated in JDK 13

java - JVM内存使用失控