所以我使用以下命令在文件上创建一个锁,以便我可以独占编辑它:
File file = new File(filename);
channel = new RandomAccessFile(file, "rw").getChannel();
lock = channel.tryLock();
Run Code Online (Sandbox Code Playgroud)
现在我有第二个线程想要访问同一个文件 - 只是为了阅读,而不是编辑.我怎么做?现在第二个线程将抛出一个io异常并通知我该文件已被锁定.
这可行吗?有什么建议?谢谢