如何锁定tomcat Web应用程序中的文件?

时间:2010-05-25 07:03:53

标签: java tomcat file

Java手册说:

  

单个Java虚拟机在特定文件上保留的锁不会重叠。重叠方法可用于测试候选锁定范围是否与现有锁重叠。

我想如果我在tomcat web应用程序中锁定文件,我不能确定每个对这个应用程序的调用都是由不同的JVM完成的,我可以吗?那么如何以可靠的方式锁定我的tomcat应用程序中的文件呢?

1 个答案:

答案 0 :(得分:0)

我实际上遇到了完全相反的问题 - 我的servlet导致文件被锁定,在重新加载上下文时无法清除。当然原因是因为我打开了InputStreams / BufferedReaders而没有关闭它们。对你来说,以这种方式打开文件对你的问题可能是一个非常低技术的解决方案,因为它应该导致O / S级别的锁定,这可能是你想要的。