code: public static boolean destroy(long timeoutInMillis) {
          final AtomicBoolean success = new AtomicBoolean(true);
          CountDownLatch latch = new CountDownLatch(EXECUTORS.size());
          for (ExecutorService exe : EXECUTORS) {
              new Thread(() -> {
                  try {
                      exe.shutdown();
                      if (!exe.awaitTermination(timeoutInMillis, TimeUnit.MILLISECONDS)) {
                          success.set(false);
                          LOG.error(new TimeoutException("线程池销毁超时：" + exe));
                      }
                  } catch (InterruptedException e) {
                      LOG.error(e);
                  } finally {
                      latch.countDown();
                  }
              }).start();
          }
          try {
              latch.await();
          } catch (InterruptedException e) {
              LOG.error(e);
          }
          EXECUTORS.clear();
          EXPLICIT_EXECUTORS.clear();
          return success.get();
      }
docs: 销毁受管理的所有线程池，