我的中间件应用程序,它使应用程序可以运行和共享数据。 我必须运行许多Java应用程序。 (也许同一台机器上有180个桌面应用程序-UI和数据处理应用程序。)当我在不同的jvm中运行应用程序时,我遇到了JVM焊接的内存问题。因此,我想尝试在相同的JVM或ui和数据处理应用程序下运行,以在同一JVM上分组和运行。可能吗 ?
操作系统是CentOS7,应用程序是Java 1.8。
答案 0 :(得分:1)
否,除非您的应用程序已经设计为可以共存,例如通过打包为可以部署到共享运行时平台的东西。否则,您将不得不重写所有应用程序以允许它们共存(解决类路径冲突,确保static
状态不成问题,其他...)并具有共享的入口点(例如,单个public static void main(String[])
启动它们的方法),它们将无法在同一JVM实例上运行。
您最好的选择是查看单独的JVM实例的内存消耗并调整启动参数以减少它。