java - java中的File.delete是否执行文件锁定?

标签 java file synchronization

  1. 删除文件之前是否会锁定该文件?
  2. 有必要吗?
  3. 如果它不执行文件锁定,如何确保多个进程之间的安全?

最佳答案

也许这个link 会更好地解释。据我了解,删除是一个原子操作,因此不需要锁定文件。 然而,进一步查看后,我发现了这个 link 这显示了删除操作的操作系统相关性。在 Windows 上,文件必须没有锁才能删除,而在 Linux 上,您可以在另一个进程正在使用文件时删除该文件。

关于java - java中的File.delete是否执行文件锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11007365/

相关文章:

c++ - 为文件写入实现互斥锁

c# - 为什么 InvokeRequired 优于 WindowsFormsSynchronizationContext?

iphone - 我应该如何将文件包含在用户可以传输到笔记本电脑/桌面上的应用程序中

java - 如何将javadoc转换为excel

java - 如何在每个特定的时间间隔在后台运行Java程序?

java - 如何在 Java 文件路径中使用通配符

python 3 : Join lines of file if its not endswith a special character

java - 是否可以使用 Mockito 模拟静态和无效的方法?

java - 让一个 Java Web 应用程序与 Tomcat 容器中的另一个应用程序通信

java - file.delete() 不彻底删除遗留的图像空白图像文件