【发布时间】:2011-04-15 17:58:29
【问题描述】:
所以我使用以下方法在文件上创建了一个锁,以便我可以独占编辑它:
File file = new File(filename);
channel = new RandomAccessFile(file, "rw").getChannel();
lock = channel.tryLock();
现在我有第二个线程想要访问同一个文件 - 只是为了阅读,而不是编辑。我怎么做?现在第二个线程会抛出一个 io 异常并通知我文件被锁定。
这可行吗?有什么建议?谢谢
【问题讨论】: