code: public synchronized ExecutorService getBatchThreadPool() {
      if (batchThreadPool == null) {
        batchThreadPool = Executors
            .newCachedThreadPool(ThreadUtil.getThreadFactory(BATCH_POOL_THREAD_NAME_PATTERN, true));
      }
      return batchThreadPool;
    }
docs: <p>Getter for the field <code>batchThreadPool</code>.</p>
  
  @return a {@link java.util.concurrent.ExecutorService} object.