Java 为什么我们需要文件通道中的文件锁,因为操作不是并发访问的?

Java 为什么我们需要文件通道中的文件锁,因为操作不是并发访问的?,java,file,Java,File,在java.nio.channels.FileChannel中,阻止任何并发操作。看起来所有的操作都是同步的,但是为什么我们要使用文件锁来显式地锁定文件呢?文件锁,锁定所有程序对文件的访问 对文件通道的同步访问将锁定对同一程序中该对象的访问。如果您使用另一个FileChannel,您可以在不同的线程中访问同一个文件。NB根据某些操作系统上的文件锁定,这似乎只是一种“建议”。。。

在java.nio.channels.FileChannel中,阻止任何并发操作。看起来所有的操作都是同步的,但是为什么我们要使用文件锁来显式地锁定文件呢?

文件锁,锁定所有程序对文件的访问

对文件通道的同步访问将锁定对同一程序中该对象的访问。如果您使用另一个FileChannel,您可以在不同的线程中访问同一个文件。

NB根据某些操作系统上的文件锁定,这似乎只是一种“建议”。。。