【发布时间】:2023-03-10 09:12:02
【问题描述】:
我有下面的代码将文件从一种形式格式化为另一种形式。处理需要一些时间,所以我们有 5 分钟的等待时间,以防文件需要时间来处理我们销毁它。
应用程序流程是一个 http 调用,来自浏览器,它点击 spring boot @Controller 类,最后执行下面的代码,该代码进入 springboot 应用程序的 @Service 类。
在负载测试中,我在任务管理器中看到许多 formatter.exe 存在,即使在 springboot 应用程序关闭后也是如此。我的问题是在多用户并发环境中实现的正确方法。当同时发出多个请求时,也可以帮助我如何提高执行“exe”的性能
process = Runtime.getRuntime().exec(runtime.exec("c:\\modifier\\formatter.exe"););
if (!process.waitFor(5, TimeUnit.MINUTES)) {
process.destroyForcibly();
process = null;
}
【问题讨论】:
标签: java spring-boot concurrency