/** * Add a new Worker only if there are no idle worker. */ private void addWorkerIfNecessary() { if (idleWorkers.get() == 0) { synchronized (workers) { if (workers.isEmpty() || (idleWorkers.get() == 0)) { addWorker(); } } } }
/** * {@inheritDoc} */ @Override public boolean prestartCoreThread() { synchronized (workers) { if (workers.size() < super.getCorePoolSize()) { addWorker(); return true; } else { return false; } } }
/** * {@inheritDoc} */ @Override public int prestartAllCoreThreads() { int answer = 0; synchronized (workers) { for (int i = super.getCorePoolSize() - workers.size(); i > 0; i--) { addWorker(); answer++; } } return answer; }
/** * {@inheritDoc} */ @Override public int prestartAllCoreThreads() { int answer = 0; synchronized (workers) { for (int i = super.getCorePoolSize() - workers.size(); i > 0; i--) { addWorker(); answer++; } } return answer; }
/** * {@inheritDoc} */ @Override public boolean prestartCoreThread() { synchronized (workers) { if (workers.size() < super.getCorePoolSize()) { addWorker(); return true; } else { return false; } } }
/** * Add a new Worker only if there are no idle worker. */ private void addWorkerIfNecessary() { if (idleWorkers.get() == 0) { synchronized (workers) { if (workers.isEmpty() || (idleWorkers.get() == 0)) { addWorker(); } } } }
/** * Add a new Worker only if there are no idle worker. */ private void addWorkerIfNecessary() { if (idleWorkers.get() == 0) { synchronized (workers) { if (workers.isEmpty() || (idleWorkers.get() == 0)) { addWorker(); } } } }
/** * {@inheritDoc} */ @Override public boolean prestartCoreThread() { synchronized (workers) { if (workers.size() < super.getCorePoolSize()) { addWorker(); return true; } else { return false; } } }
/** * {@inheritDoc} */ @Override public int prestartAllCoreThreads() { int answer = 0; synchronized (workers) { for (int i = super.getCorePoolSize() - workers.size() ; i > 0; i --) { addWorker(); answer ++; } } return answer; }