2012-01-08 28 views
4

在解决读者写入问题时,我尝试使用ReentrantReadWriteLock。我知道所有读者都可以同时获得读锁,但是,写锁必须等待所有读锁释放。如果我们有很多读者,这会导致作者处于饥饿状态吗?Readlock和Writelock会导致作家饿死吗?

回答

7

ReentrantReadWriteLock可以用公平策略构造。如果国旗是真的,那么就不会有饥饿,但是如果它是假的,那么有可能会有。

+1

没有公平性,它甚至不需要很多读者扼杀作家。所有你需要的是永远至少有一个读卡器与锁。 – yshavit 2012-01-08 04:26:45