2

我正在实现一个可以读写数据的数据库。对于并发问题,我需要实现锁。通常,ReentrantReadWriteLock 会让写在读之前执行。我怎么能反过来?有没有一种方法可以在写线程执行之前读取?

4

1 回答 1

4

重新阅读ReentrantReadWriteLock 的 javadoc。它不会在读取和写入之间强加任何顺序。它所做的只是允许并发读取,但不允许并发写入和与读取并发的写入。

此类具有以下属性:

采购订单

  • 此类不会为锁访问强加读取器或写入器的优先顺序。但是,它确实支持可选的公平策略。
于 2012-05-15T07:40:10.830 回答