为了解决读者的写问题,我尝试使用ReentrantReadWriteLock。我知道所有读者都可以同时获取读锁,但是写锁必须等待所有读锁被释放。如果我们有很多读者,这会导致作家陷入饥饿状态吗?

最佳答案

ReentrantReadWriteLock可以使用公平策略来构造。如果该标志为true,则不会出现饥饿;但是,如果它为false,则可能会出现饥饿。

09-13 12:29