Class AsyncRetryExecutor

java.lang.Object
com.imyeyu.java.thread.AsyncRetryExecutor

public class AsyncRetryExecutor extends Object
异步可重试执行器
Since:
2025-11-06 17:45
Author:
夜雨
  • Method Details

    • create

      public static AsyncRetryExecutor create(AsyncRetryExecutor.Task task)
      使用默认参数创建执行器
      Parameters:
      task - 任务
      Returns:
      执行器实例
    • create

      public static AsyncRetryExecutor create(Callback callback)
      使用默认参数创建执行器
      Parameters:
      callback - 执行回调
      Returns:
      执行器实例
    • create

      public static AsyncRetryExecutor create(Callback callback, int maxRetry)
      使用指定最大重试次数创建执行器
      Parameters:
      callback - 执行回调
      maxRetry - 最大重试次数
      Returns:
      执行器实例
    • create

      public static AsyncRetryExecutor create(Callback callback, long interval)
      使用指定重试间隔创建执行器
      Parameters:
      callback - 执行回调
      interval - 重试间隔毫秒数
      Returns:
      执行器实例
    • start

      public void start()
      启动异步执行
    • interrupt

      public void interrupt()
      中断执行并停止后续重试
    • isSuccess

      public boolean isSuccess()
      true 为执行成功
    • isRunning

      public boolean isRunning()
      true 为处于运行状态