我正在实现一个可以读写数据的数据库。对于并发问题,我需要实现锁。通常,ReentrantReadWriteLock 会让写在读之前执行。我怎么能反过来?有没有一种方法可以在写线程执行之前读取?
问问题
223 次
1 回答
4
重新阅读ReentrantReadWriteLock 的 javadoc。它不会在读取和写入之间强加任何顺序。它所做的只是允许并发读取,但不允许并发写入和与读取并发的写入。
此类具有以下属性:
采购订单
- 此类不会为锁访问强加读取器或写入器的优先顺序。但是,它确实支持可选的公平策略。
于 2012-05-15T07:40:10.830 回答