在OS级别(Ubuntu)的不同过程中,文件创建过程是否安全



我有两个在某些文件中有效的Java应用程序检查机制,其中一个应用程序会等到文件删除删除并在文件删除上创建文件以管理并发。如果该过程不是处理安全的,我的应用程序会失败。

伪代码:

if file exists:
   do something with it

这不是并发安全的,因为没有什么可以确保文件不会在第一行和第二行之间删除。

最安全的方法是使用FileLock。如果您打算对Linux上的文件创建/删除事件做出反应,我建议使用一些基于inotify的解决方案。

相关内容

  • 没有找到相关文章

最新更新