code: public static ExecutorService newPooledExecutor(String poolName, boolean useDaemonThreads)
      {
          return ParallelIterate.newPooledExecutor(ParallelIterate.getDefaultMaxThreadPoolSize(), poolName, useDaemonThreads);
      }
docs: Returns a brand new ExecutorService using the specified poolName and uses the optional property named
  to set the maximum thread pool size.  The same poolName may be used more than
  once resulting in multiple pools with the same name.