类 UniFutureUtils

java.lang.Object
cn.wjybxx.sequential.UniFutureUtils

public class UniFutureUtils extends Object
作者:
wjybxx date 2023/4/3
  • 构造器详细资料

    • UniFutureUtils

      public UniFutureUtils()
  • 方法详细资料

    • newPromise

      public static <V> UniPromise<V> newPromise()
    • newPromise

      public static <V> UniPromise<V> newPromise(Executor executor)
    • completedFuture

      public static <V> IFuture<V> completedFuture(V result)
    • completedFuture

      public static <V> IFuture<V> completedFuture(V result, Executor executor)
    • failedFuture

      public static <V> IFuture<V> failedFuture(Throwable ex)
    • failedFuture

      public static <V> IFuture<V> failedFuture(Throwable ex, Executor executor)
    • newExecutor

      public static UniExecutorService newExecutor()
    • newExecutor

      public static UniExecutorService newExecutor(int countLimit, long timeLimit, TimeUnit timeUnit)
      参数:
      countLimit - 每帧允许运行的最大任务数,-1表示不限制;不可以为0
      timeLimit - 每帧允许的最大时间,-1表示不限制;不可以为0
    • newScheduledExecutor

      public static UniScheduledExecutor newScheduledExecutor(cn.wjybxx.base.time.TimeProvider timeProvider)
      返回的UniExecutorService.update()默认不执行tick过程中新增加的任务
      参数:
      timeProvider - 用于调度器获取当前时间
    • newScheduledExecutor

      public static UniScheduledExecutor newScheduledExecutor(cn.wjybxx.base.time.TimeProvider timeProvider, int initCapacity)