Class RetryUtil

java.lang.Object
cn.toint.tool.util.RetryUtil

public class RetryUtil extends Object
重试工具
Author:
Toint
  • Constructor Details

    • RetryUtil

      public RetryUtil()
  • Method Details

    • execute

      @SafeVarargs public static <R> R execute(@Nonnull Callable<R> callable, int retrySize, @Nonnull Duration intervalTime, Class<? extends Throwable>... exceptionClass)
      重试机制
      Type Parameters:
      R - 返回类型
      Parameters:
      callable - 执行方法
      retrySize - 重试次数 (不包含首次执行, 小于1表示不重试, 但无论如何方法会执行1次)
      intervalTime - 间隔时间 (负数不会睡眠)
      exceptionClass - 需要重试的异常类型 (默认 Exception
      Returns:
      方法执行结果
      Throws:
      RetryException - 重试失败