我们在 tomcat 上运行我们的应用程序服务器。
我们有一个生成 PDF 并将其返回给浏览器的 servlet。然后它会删除临时 PDF 文件。
问题是我们在删除时遇到了一些时间问题。我们团队中的某个人决定我们应该在删除文件之前等待 20 秒,所以他们使用了 Thread.sleep(20000)。
有趣的是他们关闭了输出流,等待 20 秒,然后删除文件并退出 doGet()。
我的问题是:由于响应关闭了输出流,它在等待之前立即返回到浏览器,额外的 20 秒等待是否有任何性能问题?例如,它是否占用了网络连接或类似的东西?