1
在java.nio.channels.FileChannel中,任何併發操作都被阻塞。似乎所有的操作都是同步的,但爲什麼我們使用文件鎖定來顯式鎖定文件?爲什麼我們需要在文件通道中鎖定文件,因爲操作不能同時訪問?
在java.nio.channels.FileChannel中,任何併發操作都被阻塞。似乎所有的操作都是同步的,但爲什麼我們使用文件鎖定來顯式鎖定文件?爲什麼我們需要在文件通道中鎖定文件,因爲操作不能同時訪問?
文件鎖定,將文件從所有程序的訪問中鎖定。
對FileChannel的同步訪問會鎖定同一程序中對該對象的訪問。如果您使用另一個FileChannel,則可以在不同的線程中訪問相同的文件。
感謝Peter給予的回覆......這是一個很好的觀點。 – Anil 2012-01-04 12:37:58
注意,根據http://stackoverflow.com/questions/4025721/java-file-locking在某些操作系統上的文件鎖定似乎只是「諮詢」... – rogerdpack 2013-08-26 17:13:43