Why use a ReentrantLock if one can use synchronized(this)?
Is using ReentrantLock reliable as synchronized?
Does ReentrantLock use Decorator Design Pattern in java? How is 'synchronized' related to ReentrantLock? ReentrantLock use case Using ReentrantLock instead of synchronized for improving performance Actual use of lockInterruptibly for a ReentrantLock Java - running jobs async using ReentrantLock? What is the difference between ReentrantLock vs stampedlock? Which one to prefer? ReentrantLock - Is this a valid approach to using it ReentrantLock Class in java How does ReentrantLock synchronize? Changing owner for ReentrantLock ReentrantLock not giving expected result Reentrantlock works fine in Java but causes IllegalMonitorException in Scala Mixing synchronized() with ReentrantLock.lock() How to lock with ReentrantLock? ReentrantLock.lock() doesn't block other threads ReentrantLock doesn't work out How lock() method works in ReentrantLock java DeadLock while sleep time are not the same with ReentrantLock Why ReentrantLock doesn't work in SpringXD Best match in C# to Java ReentrantLock and Condition? Thread Safe Class Many Methods ReentrantLock Race Condition in Java With ReentrantLock ReentrantLock - unlock() method doesn't seem to work with lists Differences between synchronized keyword and ReentrantLock Which is more expensive in Java 1.7 - java.util.concurrent.locks.ReentrantLock or a synchronized block? Synchronized Method vs ReentrantLock synchronized vs ReentrantLock vs AtomicInteger execution time ReentrantLock and Condition, best design