有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

是文件。Oracle Java 6和Windows中的renameTo()原子?

{}的文档说:“此方法行为的许多方面本质上依赖于平台:重命名(…)可能不是原子的。。。"

这是相当模糊的,我需要消除歧义。在WinXP和更新版本的Oracle Java 6中,此方法是原子的吗


共 (2) 个答案

  1. # 1 楼答案

    由于win32在历史上不提供任何对原子文件移动/重命名的支持,所以这种可能性很小

    他们在Vista中为此添加了函数,因此Java7中的新文件函数实际上可能会使用这些函数——不知道。但是对于XP来说,你就不走运了

  2. # 2 楼答案

    基于这个答案xpost

    “Win32不保证原子文件元数据操作。我想提供一个引证,但没有——没有书面或文档保证这一事实同样重要”

    没有