2012-01-08 29 views
4

在解決讀者寫入問題時,我嘗試使用ReentrantReadWriteLock。我知道所有讀者都可以同時獲得讀鎖,但是,寫鎖必須等待所有讀鎖釋放。如果我們有很多讀者,這會導致作者處於飢餓狀態嗎?Readlock和Writelock會導致作家餓死嗎?

回答

7

ReentrantReadWriteLock可以用公平策略構造。如果國旗是真的,那麼就不會有飢餓,但是如果它是假的,那麼有可能會有。

+1

沒有公平性,它甚至不需要很多讀者扼殺作家。所有你需要的是永遠至少有一個讀卡器與鎖。 – yshavit 2012-01-08 04:26:45