我有两个在某些文件中有效的Java应用程序检查机制,其中一个应用程序会等到文件删除删除并在文件删除上创建文件以管理并发。如果该过程不是处理安全的,我的应用程序会失败。
伪代码:
if file exists:
do something with it
这不是并发安全的,因为没有什么可以确保文件不会在第一行和第二行之间删除。
最安全的方法是使用FileLock
。如果您打算对Linux上的文件创建/删除事件做出反应,我建议使用一些基于inotify
的解决方案。