question: private void addWorkerIfNecessary ( ) { if ( idleWorkers . get ( ) == 0 ) { synchronized ( workers ) { if ( workers . isEmpty ( ) || ( idleWorkers . get ( ) == 0 ) ) { addWorker ( ) ; } } } }
target:  Add a new Worker only if there are no idle worker.