1
java.nio.channels.FileChannelでは、並行操作はブロックされます。すべての操作は同期されているようですが、なぜファイルロックを使用してファイルを明示的にロックするのですか?操作が同時にアクセスされないため、ファイルチャネルにファイルロックが必要なのはなぜですか?
java.nio.channels.FileChannelでは、並行操作はブロックされます。すべての操作は同期されているようですが、なぜファイルロックを使用してファイルを明示的にロックするのですか?操作が同時にアクセスされないため、ファイルチャネルにファイルロックが必要なのはなぜですか?
ファイルロックは、ファイルをすべてのプログラムからのアクセスからロックします。
FileChannelへの同期アクセスは、同じプログラム内のそのオブジェクトへのアクセスをロックします。別のFileChannelを使用する場合は、別のスレッドの同じファイルにアクセスできます。
お返事ありがとうございました。素晴らしい点です。 – Anil
NBは、http://stackoverflow.com/questions/4025721/java-file-lockingによると、いくつかのOSのファイルロックは "勧告"としか見なされません。 – rogerdpack