in src/main/java/org/apache/sling/commons/threads/impl/DefaultThreadPoolManager.java [154:172]
public void release(ThreadPool pool) {
if ( pool instanceof ThreadPoolFacade ) {
Entry removedEntry = null;
synchronized ( this.pools ) {
final Entry entry = this.pools.get(pool.getName());
if ( entry != null ) {
entry.decUsage();
if ( !entry.isUsed() ) {
removedEntry = entry;
this.pools.remove(pool.getName());
}
}
}
if ( removedEntry != null ) {
removedEntry.unregisterMBeanAndMetrics();
}
}
}