类 ScheduledAsyncExecutor
java.lang.Object
com.luna.common.thread.ScheduledAsyncExecutor
- 作者:
- luna
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static Future无入参,无返回值的异步执行方法 , void noStaticFoo()static <P1,P2, R> Future<R> async(java.util.function.BiFunction<P1, P2, R> method, P1 param1, P2 param2) 两个入参,有返回值的异步执行方法 , Entity noStaticFoo(Long id)static <P> Futureasync(java.util.function.Consumer<P> method, P param) 有单个入参,无返回值的异步执行方法,如 void noStaticFoo(Long id)static voidstatic <P> voidscheduleWithFixedDelay(Runnable runnable, long initialDelay, long delay, TimeUnit unit) static <P> voidscheduleWithFixedDelay(java.util.function.Consumer<P> method, P param1, long initialDelay, long delay, TimeUnit unit) 延迟执行static <T> Future<T>static <P1,P2> Future submit(java.util.function.BiConsumer<P1, P2> method, P1 param1, P2 param2) 有两个参数但是无返回值的异步执行方法, 如void noStaticFoo(Long id,Entity entity)static <P,R> Future<R> submit(java.util.function.Function<P, R> method, P param) 单个入参,有返回值的异步执行方法 , Entity noStaticFoo(Long id)static <R> Future<R>submit(java.util.function.Supplier<R> method) 无参数有返回值的异步执行方法 , Entity noStaticFoo()
-
构造器详细资料
-
ScheduledAsyncExecutor
public ScheduledAsyncExecutor()
-
-
方法详细资料
-
async
无入参,无返回值的异步执行方法 , void noStaticFoo()- 参数:
method- 要执行的方法,如 user::noStaticFoo;- 返回:
- Future对象,用以判断是否执行结束
-
async
有单个入参,无返回值的异步执行方法,如 void noStaticFoo(Long id)- 类型参数:
P- 入参类型,如Long- 参数:
method- 要执行的方法,如, user::noStaticFooparam- 方法执行的入参,如id- 返回:
- Future对象,用以判断是否执行结束
-
submit
public static <P1,P2> Future submit(java.util.function.BiConsumer<P1, P2> method, P1 param1, P2 param2) 有两个参数但是无返回值的异步执行方法, 如void noStaticFoo(Long id,Entity entity)- 类型参数:
P1- 第一个入参类型P2- 第二个入参类型- 参数:
method- 要执行的方法,如 , user::noStaticFooparam1- 第一个入参值,如idparam2- 二个入参值,如entity- 返回:
- Future对象,用以判断是否执行结束
-
submit
无参数有返回值的异步执行方法 , Entity noStaticFoo()- 类型参数:
R- 返回值类型,如 Entity- 参数:
method- 要执行的方法,如 , user::noStaticFoo- 返回:
- Future对象,用以判断是否执行结束、获取返回结果
-
submit
-
submit
单个入参,有返回值的异步执行方法 , Entity noStaticFoo(Long id)- 类型参数:
P- 入参类型,如LongR- 返回值类型,如 Entity- 参数:
method- 要执行的方法,如 , user::noStaticFooparam- 入参值,如 id- 返回:
- Future对象,用以判断是否执行结束、获取返回结果
-
async
public static <P1,P2, Future<R> asyncR> (java.util.function.BiFunction<P1, P2, R> method, P1 param1, P2 param2) 两个入参,有返回值的异步执行方法 , Entity noStaticFoo(Long id)- 类型参数:
P1- 第一个入参类型P2- 第二个入参类型R- 返回值类型,如 Entity- 参数:
method- 要执行的方法,如 , user::noStaticFooparam1- 第一个入参值,如idparam2- 二个入参值,如entity- 返回:
- Future对象,用以判断是否执行结束、获取返回结果
-
scheduleWithFixedDelay
public static <P> void scheduleWithFixedDelay(java.util.function.Consumer<P> method, P param1, long initialDelay, long delay, TimeUnit unit) 延迟执行- 参数:
method-initialDelay-delay-unit-
-
scheduleWithFixedDelay
-
main
-