if (this.queueCapacity <= 0) {
queue = new LinkedBlockingQueue<Runnable>();
} else {
queue = new ArrayBlockingQueue<Runnable>(this.queueCapacity);
}
this.executor = new ComponentManagedExecutorService(this.minPoolSize,
this.maxPoolSize,
this.keepAliveTime,
TimeUnit.MILLISECONDS,
queue,
this.threadFactory,