docs: public static ThreadPoolExecutor createDefaultThreadPoolExecutor(int corePoolSize,
                                                                       int maximumPoolSize,
                                                                       long keepAliveTime,
                                                                       TimeUnit unit) {
          return new StringMappedThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, unit, new LinkedBlockingQueue<Runnable>(),
                  new ThreadFactory() {
  
                      @Override
                      public Thread newThread(Runnable r) {
                          return new Thread(r);
                      }
                  });
      }