Java - 内存映射文件和刷新

时间:2014-09-22 08:44:20

标签: java operating-system nio memory-mapped-files

鉴于我在Java中使用内存映射文件,底层页面为4KB,是否有关于何时执行刷新(页面同步)的保证?

例如:如果我向页面A写入100个字节,这些100个字节是否总是被完全反射,或者可以在任意时间进行O / S同步,假设在写入10个字节之后呢?

1 个答案:

答案 0 :(得分:0)

Javadoc中明确说明了保证,或者说缺少保证:

  

映射字节缓冲区的内容可以随时更改,例如,如果此程序或其他程序更改了映射文件的相应区域的内容。这些变化是否发生以及何时发生,都取决于操作系统,因此未指定。