code: @Override
      public Thread newThread(final Runnable r) {
          final Thread t = new Thread(r, threadNamePrefix + threadIdx.getAndIncrement());
          t.setDaemon(daemon);
          return t;
      }
docs: /* (non-Javadoc)
  @see java.util.concurrent.ThreadFactory#newThread(java.lang.Runnable)