2012-04-04 104 views
0

我正在尋找API類似於java.util.concurrent.locks.Lock的基於文件的鎖(例如ReentrantLock)。我真的很想擁有tryLock()以及它的時間限制的小妹妹,而不需要創建和操作文件,自己清理並花費時間完善併發實現(很容易出錯)。基於文件的java.util.concurrent.locks.Lock的等價物?

它是否可用於核心Java 6或一些流行且廣泛使用(並經過測試)的庫?

+0

可能的重複:http://stackoverflow.com/questions/3315553/acquire-a-lock-on-a-file – assylias 2012-04-04 10:26:38

+0

我知道如何鎖定一個文件。我正在尋找一個完整的高級實現,它很好地包裝了乾淨的API背後的所有併發和文件操作。 – 2012-04-04 10:35:06

回答

1

我覺得很難鎖定文件。我用FileChannel.lock()或tryLock()

+0

我同意這個觀點,這就是爲什麼我要求現有的實現爲我做。 – 2012-04-04 10:33:54

+1

檢查[FileChannelPool](http://svn.apache.org/repos/asf/wicket/releases/wicket-1.5-RC5.1/wicket-core/src/main/java/org/apache/wicket/pageStore/ FileChannelPool.java) – 2012-04-04 10:42:57