When should we use ReentrantReadWriteLock as compared to synchronized keyword in multithreaded environment in Java?
What are the benefits of using ReentrantReadWriteLock over synchronized in Java?
Can any one give an example as well (in Java)?
Thanks!