java.lang.Object
cn.wjybxx.sequential.AbstractUniExecutor
- 所有已实现的接口:
IExecutor,IExecutorService,UniExecutorService,AutoCloseable,Executor,ExecutorService
- 作者:
- wjybxx date 2023/4/7
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明booleanawaitTermination(long timeout, TimeUnit unit) 等待 ExecutorService 进入终止状态 等同于在IExecutorService.terminationFuture()进行阻塞操作。abstract void在将来的某个时间执行给定的命令。void在将来的某个时间执行给定的命令。voidvoidprotected static void<V> UniPromise<V> 创建一个promise以用于任务调度 如果当前Executor是SingleThreadExecutor,返回的future将禁止在当前EventLoop上执行阻塞操作。protected static voidsafeExecute(Runnable task) <T> IFuture<T> submit(TaskBuilder<T> builder) <T> IFuture<T> IFuture<?> submitAction(Runnable task) IFuture<?> submitAction(Runnable task, int options) IFuture<?> submitAction(Consumer<? super IContext> task, IContext ctx) IFuture<?> submitAction(Consumer<? super IContext> task, IContext ctx, int options) <V> IFuture<V> submitFunc(Callable<? extends V> task) <V> IFuture<V> submitFunc(Callable<? extends V> task, int options) <V> IFuture<V> submitFunc(Function<? super IContext, ? extends V> task, IContext ctx) <V> IFuture<V> submitFunc(Function<? super IContext, ? extends V> task, IContext ctx, int options) 从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 java.util.concurrent.ExecutorService
close从接口继承的方法 cn.wjybxx.concurrent.IExecutorService
isShutdown, isShuttingDown, isTerminated, shutdown, shutdownNow, submit, submit, terminationFuture从接口继承的方法 cn.wjybxx.sequential.UniExecutorService
invokeAll, invokeAll, invokeAny, invokeAny, needMoreUpdate, update
-
字段详细资料
-
logger
protected static final org.slf4j.Logger logger
-
-
构造器详细资料
-
AbstractUniExecutor
public AbstractUniExecutor()
-
-
方法详细资料
-
awaitTermination
从接口复制的说明:IExecutorService等待 ExecutorService 进入终止状态 等同于在IExecutorService.terminationFuture()进行阻塞操作。- 指定者:
awaitTermination在接口中ExecutorService- 指定者:
awaitTermination在接口中IExecutorService- 参数:
timeout- 时间度量unit- 事件单位- 返回:
- 在方法返回前是否已进入终止状态
-
execute
从接口复制的说明:IExecutor在将来的某个时间执行给定的命令。 命令可以在新线程中执行,也可以在池线程中执行,或者在调用线程中执行,这由Executor实现决定。Executor.execute(Runnable) -
execute
从接口复制的说明:IExecutor在将来的某个时间执行给定的命令。 命令可以在新线程中执行,也可以在池线程中执行,或者在调用线程中执行,这由Executor实现决定。Executor.execute(Runnable)任务的调度特征值 1.Executor需要感知用户任务的一些属性,以实现更好的管理。 2.选项可参考
TaskOption。 3.该接口不应该测试任务的类型,应当以参数的options为准。- 指定者:
execute在接口中IExecutor- 参数:
command- 要执行的任务options- 任务的调度特征值,见TaskOption
-
execute
从接口复制的说明:IExecutor -
execute
-
newPromise
从接口复制的说明:IExecutorService创建一个promise以用于任务调度 如果当前Executor是SingleThreadExecutor,返回的future将禁止在当前EventLoop上执行阻塞操作。- 指定者:
newPromise在接口中IExecutorService
-
submit
- 指定者:
submit在接口中IExecutorService
-
submit
- 指定者:
submit在接口中ExecutorService- 指定者:
submit在接口中IExecutorService
-
submitFunc
- 指定者:
submitFunc在接口中IExecutorService
-
submitFunc
- 指定者:
submitFunc在接口中IExecutorService
-
submitFunc
- 指定者:
submitFunc在接口中IExecutorService
-
submitFunc
public <V> IFuture<V> submitFunc(Function<? super IContext, ? extends V> task, IContext ctx, int options) - 指定者:
submitFunc在接口中IExecutorService
-
submitAction
- 指定者:
submitAction在接口中IExecutorService
-
submitAction
- 指定者:
submitAction在接口中IExecutorService
-
submitAction
- 指定者:
submitAction在接口中IExecutorService
-
submitAction
- 指定者:
submitAction在接口中IExecutorService
-
safeExecute
-
logCause
-