'''Intent:''' Return control immediately, with appropriate indication, if an object is invoked when it is not in an appropriate state to execute the method. In java, one might consider throwing a java.lang.IllegalStateException (this is an unchecked exception, which might be good or bad). ---- ''I do not see the connection to ReadWriteLock! (reference in "See also" below)?'' : ''One way of implementing BalkingPattern would be to attempt to get a Write lock, with a timeout. If getting the lock times out, it is assumed the object is not in an appropriate state to execute the method.'' ---- '''See also:''' LockPattern, GuardedSuspension, SpinLock ---- CategoryPattern | CategoryBehavioralPatterns | CategoryConcurrencyPatterns