/* * File: ReaderPreferenceReadWriteLock.java Originally written by Doug Lea and * released into the public domain. This may be used for any purposes whatsoever * without acknowledgment. Thanks for the assistance and support of Sun * Microsystems Labs, and everyone contributing, testing, and using this code. * History: Date Who What 11Jun1998 dl Create public version */ package org.castor.core.util.concurrent; /** * A ReadWriteLock that prefers waiting readers over waiting writers when there * is contention. The range of applicability of this class is very limited. In * the majority of situations, writer preference locks provide more reasonable * semantics. * <p>[ <a * href="http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html"> * Introduction to this package. </a>] */ public class ReaderPreferenceReadWriteLock extends WriterPreferenceReadWriteLock { protected boolean allowReader() { return activeWriter_ == null; } }