Class AsyncWorker

java.lang.Object
cn.dinodev.spring.commons.utils.AsyncWorker

@Component @Async public class AsyncWorker extends Object
异步执行的任务
Author:
Cody Lu
  • Constructor Details

    • AsyncWorker

      public AsyncWorker()
  • Method Details

    • exec

      public void exec(Runnable task)
      无参数,无返回的异步调用
      Parameters:
      task - 异步任务
    • exec

      public <R> Future<R> exec(Callable<R> task)
      无参数,无返回的异步调用
      Parameters:
      task - 异步任务
    • exec

      public <T> void exec(Consumer<T> task, T param)
      task接受一个参数,无返回值
      Type Parameters:
      T - 参数类型
      Parameters:
      task - 异步任务
      param - 传给异步任务的参数
    • exec

      public <T, R> Future<R> exec(Function<T,R> task, T param)
      task接受一个参数,并返回执行结果
      Type Parameters:
      T - 参数类型
      R - 返回值类型
      Parameters:
      task - 异步任务
      param - 传给异步任务的参数
      Returns:
    • exec

      public <T, U> void exec(BiConsumer<T,U> task, T paramFirst, U paramSecond)
      task接受两个参数,无返回值
      Type Parameters:
      T - 第一个参数类型
      U - 第二个参数类型
      Parameters:
      task - 异步任务
      paramFirst - 第一个参数
      paramSecond - 第二个参数
    • exec

      public <T, U, R> Future<R> exec(BiFunction<T,U,R> task, T paramFirst, U paramSecond)
      task接受两个参数,并返回执行结果
      Type Parameters:
      T - 第一个参数类型
      U - 第二个参数类型
      R - 返回结果类型
      Parameters:
      task - 异步任务
      paramFirst - 第一个参数
      paramSecond - 第二个参数
      Returns: