protected synchronized void submitTask(Callable<Object> task){
  if (!cancel) {
    workUnits++;
    service.submit(task);
  }
}

protected synchronized void submitTask ( Callable < Object > task ) { if ( ! cancel ) { workUnits ++ ; service . submit ( task ) ; } }
submits a new callable to thread pool .
