Class Scheduler


  • @NonExtendable
    public abstract class Scheduler
    extends Object
    Scheduler.
    • Constructor Detail

      • Scheduler

        public Scheduler()
    • Method Detail

      • schedule

        @NotNull
        public final @NotNull ScheduledTask schedule​(@NotNull
                                                     @NotNull Task task)
        Submit a task to be scheduled.
        Parameters:
        task - Task.
        Returns:
        scheduled task.
      • scheduleAsyncTask

        @NotNull
        protected abstract @NotNull ScheduledTask scheduleAsyncTask​(@NotNull
                                                                    @NotNull Runnable task,
                                                                    @NotNull
                                                                    @NotNull Schedule delay,
                                                                    @NotNull
                                                                    @NotNull Schedule repeat)
      • scheduleSyncTask

        @NotNull
        protected abstract @NotNull ScheduledTask scheduleSyncTask​(@NotNull
                                                                   @NotNull Runnable task,
                                                                   @NotNull
                                                                   @NotNull Schedule delay,
                                                                   @NotNull
                                                                   @NotNull Schedule repeat)