812813814815816817818819820821822
* {@inheritDoc} */ @Override public int getNumIdle() { ReadLock readLock = readWriteLock.readLock(); readLock.lock(); try { return pool.getNumIdle(); } finally { readLock.unlock(); }
826827828829830831832833834835836
* {@inheritDoc} */ @Override public int getNumActive() { ReadLock readLock = readWriteLock.readLock(); readLock.lock(); try { return pool.getNumActive(); } finally { readLock.unlock(); }
986987988989990991992993994995996
* {@inheritDoc} */ @Override public int getNumIdle(final K key) { ReadLock readLock = readWriteLock.readLock(); readLock.lock(); try { return keyedPool.getNumIdle(key); } finally { readLock.unlock(); }
10001001100210031004100510061007100810091010
* {@inheritDoc} */ @Override public int getNumActive(final K key) { ReadLock readLock = readWriteLock.readLock(); readLock.lock(); try { return keyedPool.getNumActive(key); } finally { readLock.unlock(); }
10141015101610171018101910201021102210231024
* {@inheritDoc} */ @Override public int getNumIdle() { ReadLock readLock = readWriteLock.readLock(); readLock.lock(); try { return keyedPool.getNumIdle(); } finally { readLock.unlock(); }
10281029103010311032103310341035103610371038
* {@inheritDoc} */ @Override public int getNumActive() { ReadLock readLock = readWriteLock.readLock(); readLock.lock(); try { return keyedPool.getNumActive(); } finally { readLock.unlock(); }
204205206207208209210211212213214
} String version; ReadLock lock = dataLock.readLock(); lock.lock(); try { checkLoaded(); version = data.getVersion(packageKey); } finally { lock.unlock();
237238239240241242243244245246247
if (packageKey == null) { throw new IllegalArgumentException("packageKey cannot be null"); } ReadLock lock = dataLock.readLock(); lock.lock(); try { checkLoaded(); data.setVersion(packageKey, version); } finally { lock.unlock();
2829303132333435363738
private ReentrantReadWriteLock _lock = new ReentrantReadWriteLock(); public <T> T runReadOperation(Callable<T> call) throws Exception { ReadLock rl = _lock.readLock(); rl.lock(); try { return call.call(); } finally { rl.unlock(); }
3940414243444546474849
} public void runReadOperation(Runnable r) { ReadLock rl = _lock.readLock(); rl.lock(); try { r.run(); } finally { rl.unlock(); }