接口 UniExecutorService

所有超级接口:
AutoCloseable, Executor, ExecutorService, IExecutor, IExecutorService
所有已知子接口:
UniScheduledExecutor
所有已知实现类:
AbstractUniExecutor, AbstractUniScheduledExecutor, DefaultUniExecutor, DefaultUniScheduledExecutor

@NotThreadSafe public interface UniExecutorService extends IExecutorService
用于在当前线程延迟执行任务的Executor -- IExecutorService。 即:该Executor仍然在当前线程(提交任务的线程)执行提交的任务,只是会延迟执行。

时序要求

我们限定逻辑是在当前线程执行的,必须保证先提交的任务先执行。

限制单帧任务数

由于是在当前线程执行对应的逻辑,因而必须限制单帧执行的任务数,以避免占用过多的资源,同时,限定单帧任务数可避免死循环。

外部驱动

由于仍然是在当前线程执行,因此需要外部进行驱动,外部需要定时调用update()

指定执行阶段

如果Executor支持在特定的阶段执行给定的任务,需要响应TaskOption.MASK_SCHEDULE_PHASE指定的阶段。
作者:
wjybxx date 2023/4/3