我需要锁定从三个不同的android应用程序读取和写入的文本文件…所以不同的过程。
我试过在写和锁(0L, Long)时使用通道锁()(独占模式)。MAX_VALUE, true)(共享)
不幸的是,这种方法不起作用…锁总是在读的时候被获取,当写锁还没有被释放的时候。
是否有合适和有效的例子来解决这个问题?我做错了什么吗?
我终于解决了!filellocks没问题……我的问题是,我正在使用storeToXml写入xml文件,这可能会创建一个全新的文件…所以创建了新的文件描述符,锁属性可能丢失了。现在我锁定了另一个虚拟文件,而不是我正在读取和写入的文件,一切都如预期的那样工作。