jdk/src/java.base/share/classes/java/util/concurrent/locks/ReentrantReadWriteLock.java
changeset 42927 1d31e540bfcb
parent 39725 9548f8d846e9
child 44039 058585425bb7
equal deleted inserted replaced
42926:8b9cacdadb2d 42927:1d31e540bfcb
   136  * fashion):
   136  * fashion):
   137  *
   137  *
   138  * <pre> {@code
   138  * <pre> {@code
   139  * class CachedData {
   139  * class CachedData {
   140  *   Object data;
   140  *   Object data;
   141  *   volatile boolean cacheValid;
   141  *   boolean cacheValid;
   142  *   final ReentrantReadWriteLock rwl = new ReentrantReadWriteLock();
   142  *   final ReentrantReadWriteLock rwl = new ReentrantReadWriteLock();
   143  *
   143  *
   144  *   void processCachedData() {
   144  *   void processCachedData() {
   145  *     rwl.readLock().lock();
   145  *     rwl.readLock().lock();
   146  *     if (!cacheValid) {
   146  *     if (!cacheValid) {