我理解以下是从java启动exe的典型代码
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("some.exe"); 或具有参数
Process process = new ProcessBuilder("some.exe","param1","param2").start();我有一个web应用程序包装了一个exe和用户可以执行这些请求。正如我所理解的,上述两种方法总是,在上创建一个新的流程,每个请求。我想避免这件事。
是否有方法,其中我保留一个可重用加载实例的池,并在典型的并发场景中使用它们。我希望避免每一个用户请求启动一个新进程的情况。
发布于 2012-02-14 13:33:11
由于您在命令行上传输参数,并且执行的子进程不能回收,也不能在内存中保持持久性,所以您的请求似乎不太有用--您可以保存的唯一东西是创建进程框架,但只能在一定程度上保存。
https://stackoverflow.com/questions/9277528
复制相似问题