java - 创建新的java进程,如子jvm

标签 java spring applicationcontext

我想实现一个启动新的 spring 应用程序上下文的 java 应用程序。

问题是:有没有一种方法可以在不创建新 JVM 的情况下为每个上下文提供内存大小?

我问这个是因为,首先,我认为我可以创建一个引擎,负责从给定文件创建新的应用程序上下文,例如:

public void createContext(String path){
    ClassPathXmlApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext_IBN.xml");
}

但我认为,这里的情况是,我无法知道哪个上下文消耗了多少内存/资源等,因此,如果其中一个进程消耗了比它应该消耗的资源更多的资源,则所有进程都将受到影响......

之后,我查找了有关是否有办法创建子 JVM 的信息,例如为每个进程提供 -Xmx 等。

最后,我在这里:)感谢您的有用回复

最佳答案

我认为你需要在你的操作系统上创建一个新进程,在java中创建新进程的唯一方法是 Runtime.exec .

关于java - 创建新的java进程,如子jvm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27190641/

相关文章:

Java ProcessBuilder 抛出 IOException

java - IntStream rangeClosed 无法返回 int 以外的值

spring-boot - 在Spring Boot中为liquibase配置dataSource

java - 在 Google App Engine 上部署 Spring Boot 应用程序时出错

java - Spring在运行时添加占位符值

spring - 如何向应用程序上下文初始化事件添加 Hook ?

java - 带图标的菜单项溢出?

java - 在mysql数据库中创建表

java - Spring Boot 忽略 Group Authorities 身份验证

java - 回滚具有空 'rollbackFor' 属性的方法