【发布时间】:2023-03-30 09:02:01
【问题描述】:
这会确保所有数据都在本地机器上同步,还是只在当前运行的 JVM 中同步数据?
FileOutputStream s = new FileOutputStream(filename)
s.getFD().sync()
FileInputStream fis = new FileInputStream(null);
fis.getFD().sync();
上下文:我们有许多程序(其他软件)写入我们共享的文件。我们都在使用时将其锁定,然后再将其解锁,...但我们发现操作系统并未完全同步到文件存储(网络驱动器),即使每个人都已完成文件处理。
即使在获得锁之后,操作系统似乎也没有与文件同步,并且最后的一些数据还没有被写入。
【问题讨论】:
标签: java caching sync flush file-descriptor