public void start() { synchronized(statelock) { while (currentPoolSize < corePoolSize) { startWorker(new SyncThreadWorker(true)); } } }
(currentPoolSize < maxPoolSize && idleThreadsNumber < workerQueueSize + 1)) { startWorker(new SyncThreadWorker(isCore)); } else if (idleThreadsNumber == 0) { onMaxNumberOfThreadsReached();