問題タブ [reentrantreadwritelock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
788 参照

java - ReentrantReadWriteLock で ReadLock よりも優先される WriteLock の取得はありますか

Java doc: ReentrantReadWriteLockを読みました

そして、writeLock が readLock よりも優先されることはわかりません

しかし、次のようなトピックも読みました: ReentrantReadWriteLock の読み取りロックと書き込みロックは何らかの関連がありますか?
そして、次のフレーズの両方の回答に表示されます。

ロックがリーダーによって保持され、スレッドが書き込みロックを要求した場合、書き込みロックを取得したスレッドがそれを解放するまで、リーダーは読み取りロックを取得できません。


読者よりも作家を好む。つまり、ライターがロックを待機している場合、他のスレッドからの新しいリーダーはリソースにアクセスできません。既存のリーダーは、ロックを解除するまで引き続きリソースを使用できます。これにより、いわゆる「ライターの飢餓」が防止されます。

そして、これらのフレーズは意味があり、どこかですでに読んだようです。

しかし、明らかにそれは Java doc と矛盾しています。

最新のJDKで変更されましたか? それはまだ有効ですか?

ライターの飢餓を防ぐには?