Package cn.toint.tool.util
Class RetryUtil
java.lang.Object
cn.toint.tool.util.RetryUtil
重试工具
- Author:
- Toint
-
Constructor Summary
Constructors -
Method Summary
-
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- 重试失败
-