2016-12-07 5 views
-1

ReentrantLockとStampedLockを選択するためのユースケースは何でしょうか? たとえば、10人の読者と10人のライターがいる場合は、どのロックを選択する必要がありますか? 私は20人の読者と1人の作家を持っていればどちらを選べますか?ReentrantLockとstampedlockの違いは何ですか?どれを好むの?

+1

関連:http://stackoverflow.com/questions/26094200/what-is-stamped-locks-in-java – Thilo

+0

@Thiloこの質問は読者と作家に関連する私の質問には答えません。なぜそれはdownvotedですか? – KayV

+0

@Thiloあなたは私の他の質問も故意にdownvotingしていますか? – KayV

答えて

3

ReentrantLockは、その名前としてjavadocsと言うと、リエントラントです。 StampedLockはそうではありません。

StampedLockは、いくつかの脆弱な動作とJavaメモリモデルとの複雑なやりとりを持つ低レベルビルディングブロックです。すべてのプロパティを理解し、実際に何かがロック時にボトルネックになっているかどうかを判断するプロファイリングされたコードがない限り、その使用は避けるべきです。

関連する問題