我正在实现一个可以读写数据的数据库。对于并发问题,我需要实现锁定。通常,ReentrantReadWriteLock会在读取之前执行write执行。我怎么能反过来?有没有一种方法可以在写线程执行之前读取?
答案 0 :(得分:4)
重新阅读javadoc of ReentrantReadWriteLock。它不会在读取和写入之间强加任何顺序。它所做的就是允许并发读取,但不允许并发读写与读取并发。
此类具有以下属性:
收购订单
- 此类不会强制执行锁定访问的读者或编写者首选项顺序。但是,它确实支持可选的公平政策。