Readlock和Writelock会导致作家的饥饿吗?

Ada*_*Lee 5 java io reentrantreadwritelock

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

Wil*_*ung 8

可以使用公平策略构建ReentrantReadWriteLock.如果标志为真,那么就不会有饥饿,但是如果它是假的,则可能存在.

  • 不公平,甚至不需要很多读者就可以让作者挨饿。您所需要的只是始终至少有一个带锁的阅读器。 (2认同)