One of the most significant improvements offered by locks is the
ReadWriteLock interface and the
ReentrantReadWriteLock class, the unique one that implements it. This class has two locks, one for read operations and one for write operations. There can be more than one thread using read operations simultaneously, but only one thread can be using write operations. When a thread is doing a write operation, there can't be any thread doing read operations.
In this recipe, you will learn how to use a
ReadWriteLock interface implementing a program that uses it to control the access to an object that stores the prices of two products.
You should read the Synchronizing a block of code with a ...