我遇到过这两个术语,我对它们的理解似乎相互重叠.Flush与缓冲区一起使用,同步用于讨论文件到磁盘的持久更改.
在C中,fflush(stdin)确保清除缓冲区.并且fsync持久化将文件更改为磁盘.
如果这些概念不是普遍定义的,那就更喜欢linux,java的解释.
我发现了一个相关的帖子,但是我并没有真正回答我的问题.真的在Java中强制文件同步/刷新
在/sf/ask/51136501/中,作者在答案摘要中写道:
对于Java NIO,使用c.force(true),然后使用s.getFD().sync()
我的问题是:你真的需要两者吗?力不够吗?是不是强制和同步只是不同的接口做同样的事情?我找不到任何确认的地方.