标签: java multithreading concurrency locking readwritelock
如果我理解,如果我使用fair mode
fair mode
读取和写入锁定没有优先级,并且将按照其他线程的请求顺序获取所有锁定。写入请求接收后 - 如果
但我不确定非公平模式。正如在实践中用并发写的那样,它是某种随机的。
但我并没有完全理解这一点。
如果我理解读者可以并行读取的最大利用率RWL。
但让我们想象一下,我们有很多阅读操作。让我们说几个线程一直持有读锁定(单个读取不长,但两个邻居读取总是重叠)。有时写操作会发生。
最终会执行写操作吗?