类的使用
cn.wjybxx.concurrent.ScheduledTaskBuilder
使用ScheduledTaskBuilder的程序包
-
cn.wjybxx.concurrent中ScheduledTaskBuilder的使用
修饰符和类型方法说明ScheduledTaskBuilder.disable(int taskOption) ScheduledTaskBuilder.enable(int taskOption) static ScheduledTaskBuilder<?> static <V> ScheduledTaskBuilder<V> static <V> ScheduledTaskBuilder<V> static <V> ScheduledTaskBuilder<V> static <V> ScheduledTaskBuilder<V> ScheduledTaskBuilder.newTimeSharing(TimeSharingTask<? super V> task) static <V> ScheduledTaskBuilder<V> ScheduledTaskBuilder.newTimeSharing(TimeSharingTask<? super V> task, IContext ctx) ScheduledTaskBuilder.setFixedDelay(long initialDelay, long period) ScheduledTaskBuilder.setFixedDelay(long initialDelay, long period, TimeUnit unit) ScheduledTaskBuilder.setFixedRate(long initialDelay, long period) ScheduledTaskBuilder.setFixedRate(long initialDelay, long period, TimeUnit unit) ScheduledTaskBuilder.setOnlyOnce(long delay) ScheduledTaskBuilder.setOnlyOnce(long delay, TimeUnit unit) ScheduledTaskBuilder.setOptions(int options) ScheduledTaskBuilder.setPriority(int priority) ScheduledTaskBuilder.setSchedulePhase(int phase) ScheduledTaskBuilder.setTimeout(long timeout) 设置周期性任务的超时时间(非分时任务也可以)ScheduledTaskBuilder.setTimeoutByCount(int count) 通过预估执行次数限制超时时间 该方法对于fixedRate类型的任务有帮助ScheduledTaskBuilder.setTimeUnit(TimeUnit timeUnit) 设置时间单位TaskBuilder.toScheduledBuilder()参数类型为ScheduledTaskBuilder的cn.wjybxx.concurrent中的方法修饰符和类型方法说明static <V> ScheduledPromiseTask<V> ScheduledPromiseTask.ofBuilder(ScheduledTaskBuilder<V> builder, IScheduledPromise<V> promise, long id, long tickTime) <V> IScheduledFuture<V> AbstractEventLoopGroup.schedule(ScheduledTaskBuilder<V> builder) <V> IScheduledFuture<V> IScheduledExecutorService.schedule(ScheduledTaskBuilder<V> builder) 为避免过多的参数和重载方法,我们通过Builder构建更为复杂的任务。 -
cn.wjybxx.sequential中ScheduledTaskBuilder的使用
参数类型为ScheduledTaskBuilder的cn.wjybxx.sequential中的方法修饰符和类型方法说明static <V> UniScheduledPromiseTask<V> UniScheduledPromiseTask.ofBuilder(ScheduledTaskBuilder<V> builder, IScheduledPromise<V> promise, long id, long tickTime) <V> IScheduledFuture<V> AbstractUniScheduledExecutor.schedule(ScheduledTaskBuilder<V> builder)