Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 文件写入是否异步?_Java_File Io - Fatal编程技术网

Java 文件写入是否异步?

Java 文件写入是否异步?,java,file-io,Java,File Io,查看的构造函数,它表示“rws”模式,文件被打开以进行读写。文件内容或元数据的每次更改都必须同步写入目标设备。 这是否意味着“rw”模式是异步的?如果我需要知道文件写入何时完成,是否需要包含“s” 文件写入是否异步 同步/异步区别是指在write调用返回之前,保证数据/元数据已安全地存储到磁盘。如果没有同步模式的保证,您写入的数据可能仅在写入系统调用完成时才在内存中。(数据最终将写入磁盘…通常在几秒钟内…除非操作系统崩溃或机器因电源故障或类似情况而死亡。) 同步模式输出(显然)比异步模式输出慢

查看的构造函数,它表示“rws”
模式,文件被打开以进行读写。文件内容或元数据的每次更改都必须同步写入目标设备。

这是否意味着“rw”模式是异步的?如果我需要知道文件写入何时完成,是否需要包含“s”

文件写入是否异步

同步/异步区别是指在
write
调用返回之前,保证数据/元数据已安全地存储到磁盘。如果没有同步模式的保证,您写入的数据可能仅在
写入
系统调用完成时才在内存中。(数据最终将写入磁盘…通常在几秒钟内…除非操作系统崩溃或机器因电源故障或类似情况而死亡。)

同步模式输出(显然)比异步模式输出慢

这是否意味着“rw”模式是异步的

是的,从上面的意义上说是这样的

如果我需要知道文件写入何时完成,是否需要包含“s”


是的,如果“完成”是指“写入光盘”。

在使用多个线程时,
RandomAccessFile
和java.io类也是如此。“rw”模式提供异步读/写,但您可以使用
同步
模式进行读/写操作