only want to write to nodes that are n't being read . concode_field_sep TimeUnit LOCK_TIMEOUT_UNITS concode_elem_sep SoftReference<Node> node concode_elem_sep boolean valid concode_elem_sep ReentrantReadWriteLock lock concode_elem_sep long serialVersionUID concode_elem_sep long LOCK_TIMEOUT concode_field_sep void setValid concode_elem_sep void writeLock concode_elem_sep void writeUnLock concode_elem_sep void writeObject concode_elem_sep boolean isValid concode_elem_sep void readLock concode_elem_sep boolean isLocked concode_elem_sep Shape getShape concode_elem_sep void readUnLock concode_elem_sep void setNode concode_elem_sep Node getNode concode_elem_sep void readObject
boolean function ( ) { return lock . getReadLockCount ( ) == 0 ; }