java - 如何在同一个jvm中运行两个或多个应用程序

标签 java performance jvm

我的中间件应用程序使应用程序能够运行和共享数据。 我必须运行很多java应用程序。 (同一台机器上可能有 180 个桌面应用程序——UI 和数据处理应用程序。)当我在不同的 jvm 中运行应用程序时,我遇到了 JVM 焊接的内存问题。所以我想尝试将运行在同一个JVM或ui下的数据处理应用程序分组并运行在同一个JVM下。是否可以 ?

操作系统是CentOS7,应用程序是java 1.8。

最佳答案

否,除非您的应用程序已设计为共存,例如通过打包为可以部署到共享运行时平台的东西。否则,您将不得不重写所有应用程序以允许它们共存(解决类路径冲突,确保静态状态不是问题,其他......)并具有共享入口点(例如单个 >public static void main(String[]) 方法来启动所有这些)它们将无法在同一个 JVM 实例上运行。

您最好的选择可能是检查单独 JVM 实例的内存消耗并调整启动参数以减少它。

关于java - 如何在同一个jvm中运行两个或多个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56237438/

相关文章:

performance - MATLAB 中的矢量化循环

java - 与JSE JavaDoc相比,可以存在哪些类层次结构差异?

java - ColdFusion JVM : strange memory behaviour

java - 将 JavaScript 转换为 Java

java - 在 Java 中解析 JSON 对象

java - Gradle 子项目依赖项不起作用,但相同的依赖项在主 gradle 中工作正常

python - 如果我有一段时间没有对它做任何事情,为什么我的文件会被关闭?

java - 为什么.class 不调用类中的静态 block ?

r - 在 Perl 中更有效地处理 AoA 的笛卡尔积

php - URL 缩短器算法