如何在一个虚拟机中启动多个进程
如果使用 RunTime.exec来启动不同java进程,会调用多个虚拟机,而每个虚拟机消耗内存比较大,所以希望能够在一个虚拟机中启动多个进程。
有朋友建议我使用回调,其调用代码为:
Class clazz = Class.forName(className);
Class[] argsTypes = {String[].class};
Object[] args = {new String[0]};
Method method = clazz.getMethod("main", argsTypes);
method.invoke(clazz, args);
很显然这种方法其实是动态load主类,他们其实是一个进程,所以当一个进程弹出模式对话框的时候,别的进程的界面也被阻塞了。显然这不是我希望的。不知各位高手有无高招,万分感谢!!!