code: public static ExecutorService getOrCreatePool(PoolType type, String format) {
          ExecutorService service = cache.get(type);
          if (service == null || service.isTerminated() || service.isShutdown()) {
              //检查是否符合格式
              String.format(format, 0);
  
              synchronized (cache) {
                  if (service == null || service.isTerminated() || service.isShutdown()) {
                      ThreadFactory factory = build(format);
  
                      service = build(type, factory);
                      cache.put(type, service);
                  }
              }
          }
          return service;
      }
docs: 从缓存中查找指定类型的线程池，如果存在那么直接返回，如果不存在那么创建返回
  
  @param type   线程池类型
  @param format 线程名格式，格式为：format-%d，其中%d将被替换为从0开始的数字序列，不能为null
  @return 指定类型的线程池