首页 / JAVA / 从java启动exe
从java启动exe
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了从java启动exe,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含897字,纯文字阅读大概需要2分钟。
内容图文
我理解以下是从java启动exe的典型代码
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("some.exe");
或带参数
Process process = new ProcessBuilder("some.exe","param1","param2").start();
我有一个包装exe的Web应用程序,用户可以根据请求执行这些操作.据我所知,上述两种方法总是会在每个请求上创建一个新进程.我想避免这种情况.
有没有办法,我保留了一个可重用的加载实例池,并在典型的并发场景中使用它们.我想避免每个用户请求启动新进程的情况.
解决方法:
这取决于some.exe是否支持此功能.例如,命令ls(或dir)执行其操作并停止.没有办法告诉它“再做一次” – 你需要一种与进程通信的方法,并且进程必须有一些接口(通常是stdio),你可以使用它来远程控制它.
如果您的外部进程无法执行此操作,则必须为每个请求创建一个新进程,或者必须在其他位置运行该进程并将结果保留在缓存中一段时间??,以便多个用户请求获取相同的数据而无需运行过程.
因此,如果每个用户和每分钟收到100个请求,并且数据可能只有一分钟,那么您可以每分钟运行一次该过程并重复使用旧结果.
内容总结
以上是互联网集市为您收集整理的从java启动exe全部内容,希望文章能够帮你解决从java启动exe所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。