【发布时间】:2011-11-02 16:38:41
【问题描述】:
我正在研究锁定 Java 应用程序使用的某些文件的最佳(跨平台)方法。
最坏的情况是程序意外退出(用户强制终止,或不干净的退出)。在这种情况下,确保文件锁被释放的最佳方法是什么,这样它们就不会影响程序的任何后续访问?
我研究过使用 FileLock,但不干净的终止可能会使文件处于锁定的不可用状态。
有没有办法用代码解决这个问题?是在第一次“清理”时发现此类问题,还是在程序的后续运行中发现这些问题?
【问题讨论】:
-
不是真正的问题。进程退出时,操作系统会释放所有文件锁和其他资源。
标签: java file-io locking file-locking