void release() { value--; if (value <= 0) { localLocks.remove(name); delegate.deleteOrReleaseReadLock(name); } } }
void release() { value--; if (value <= 0) { localLocks.remove(name); delegate.deleteOrReleaseReadLock(name); } } }
synchronized void release() { value--; if (value <= 0) { localLocks.remove(name); delegate.deleteOrReleaseReadLock(name); } } }