public synchronized void shutdown() { // Shutdown the executing synchronizer: { if (executingSynchronizer != null) { executingSynchronizer.shutdown(); } } // Shutdown the locking synchronizers: { Map<Object, LockingSynchronizer> lockingSynchronizers = this.lockingSynchronizers; if (lockingSynchronizers != null) { synchronized (lockingSynchronizers) { Collection<LockingSynchronizer> v = lockingSynchronizers.values(); if (v != null) { for (LockingSynchronizer synchronizer : v) { synchronizer.shutdown(); } } } } } }
public void shutdown() { if (resource != null) { resource.shutdown(); } }