private static ScheduledExecutorService getExecutorService() {
    if (EXECUTOR == null) {
      synchronized (RenewableBlocker.class) {
        if (EXECUTOR == null) {
          ThreadFactory threadFactory =
              new ThreadFactoryBuilder()
                  .setDaemon(true)
                  .setNameFormat("renew-blocker-thread-%d")
                  .build();
          EXECUTOR = Executors.newSingleThreadScheduledExecutor(threadFactory);
        }
      }
    }
    return EXECUTOR;
  }
Renewable {@link Blocker} implementation. This Blocker has expiration time, after which it will
be invalid. After blocked, this blocker will renew periodically.
amoro-format-iceberg/src/main/java/org/apache/amoro/table/blocker/RenewableBlocker.java