in src/main/java/org/apache/sling/commons/threads/impl/DefaultThreadPoolManager.java [128:149]
public ThreadPool get(final String name) {
final String poolName = (name == null ? DEFAULT_THREADPOOL_NAME : name);
Entry entry = null;
boolean created = false;
ThreadPool threadPool = null;
synchronized (this.pools) {
entry = this.pools.get(poolName);
if ( entry == null ) {
this.logger.debug("Creating new pool with name {}", poolName);
final ModifiableThreadPoolConfig config = new ModifiableThreadPoolConfig();
entry = new Entry(null, config, poolName, bundleContext);
created = true;
this.pools.put(poolName, entry);
}
threadPool = entry.incUsage();
}
if (created) {
entry.registerMBeanAndMetrics();
}
return threadPool;
}