2012-04-04 107 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