是否可以在使用ReentrantReadWriteLock写入之前阅读?

时间:2012-05-15 07:37:24

标签: java concurrency reentrantlock

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

1 个答案:

答案 0 :(得分:4)

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

  

此类具有以下属性:

     

收购订单

     
      
  • 此类不会强制执行锁定访问的读者或编写者首选项顺序。但是,它确实支持可选的公平政策。
  •