ReentrantLock は、完全に競合しないロックの取得に対して、synchronized に対してどのように機能しますか?
2 つのロック クラス (つまり、LinkedBlockingQueue のように 2 つの異なるロックが必要で、同期されたものでは十分ではないことを意味します) を実装するつもりであるとします。プットとテイク ロックの取得は、スレッド 1 とスレッド 2 (常に) によって行われます。ロックが競合していないことを意味し、スレッドの局所性の原則が適用されます。 ReentrantLock は、同期に対してどのように実行されますか (キューの完全なロックが必要になります) ?