@SuppressWarnings("unsafeThreadSchedule")
  public static ScheduledFuture<?> safelyScheduleWithFixedDelay(
      ScheduledExecutorService executor,
      Runnable command,
      long initialDelay,
      long delay,
      TimeUnit unit) {
    return scheduleWithFixedDelay(executor, command, initialDelay, delay, unit, false);
  }
A safe wrapper method to make sure the exception thrown by the previous running will not affect
the next one. Please reference the javadoc of {@link
ScheduledExecutorService#scheduleWithFixedDelay(Runnable, long, long, TimeUnit)} for more
details.

@param executor the ScheduledExecutorService instance.
@param command same parameter in {@link
    ScheduledExecutorService#scheduleWithFixedDelay(Runnable, long, long, TimeUnit)}.
@param initialDelay same parameter in {@link
    ScheduledExecutorService#scheduleWithFixedDelay(Runnable, long, long, TimeUnit)}.
@param delay same parameter in {@link ScheduledExecutorService#scheduleWithFixedDelay(Runnable,
    long, long, TimeUnit)}.
@param unit same parameter in {@link ScheduledExecutorService#scheduleWithFixedDelay(Runnable,
    long, long, TimeUnit)}.
@return the same return value of {@link
    ScheduledExecutorService#scheduleWithFixedDelay(Runnable, long, long, TimeUnit)}.
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/concurrent/threadpool/ScheduledExecutorUtil.java