private void launchAndWait(){
  try {
    _launchCount.incrementAndGet();
    _launcher.executeAndWait();
  }
 catch (  Throwable e) {
    e.printStackTrace();
  }
}

private void launchAndWait ( ) { try { _launchCount . incrementAndGet ( ) ; _launcher . executeAndWait ( ) ; } catch ( Throwable e ) { e . printStackTrace ( ) ; } }
launch a thread , waiting for the task to complete , with a timeout to avoid bogging down for slow tasks . used to minimize thread spikes on multiworker shutdown .
