Web 应用程序在 tomcat 服务器上运行,创建临时文件并在使用结束后将其删除,但某些错误场景临时文件不会被删除。它们被堆叠起来并且永远不会被删除。使用 deleteOnExit() 似乎不起作用,在tomcat服务器关闭后这些临时文件仍然存在于系统中。
未删除文件的错误看起来像某些进程仍然锁定它,因此计划编写一个线程/调度程序类,将所有这些错误临时文件排队并重试,直到这些从系统中成功删除。
ShutdownHook与我的想法相似,但我看到的唯一缺点是它仅在关机时运行,这是他们解决此问题的任何最佳实践。有什么建议么。