@Override public synchronized void beginRead() { synchronized (this) { if (inUpdate) error(BeginRead, "beginRead when already in update"); inRead++; inUpdate = false; } blockMgr.beginRead(); }