void schedule() { if (enable) { scheduler = new Scheduler(); if (task instanceof Runnable) { scheduler.schedule(cron, (Runnable) task); } else if (task instanceof Task) { scheduler.schedule(cron, (Task) task); } else { scheduler = null; throw new IllegalStateException("Task 必须是 Runnable、ITask、ProcessTask 或者 Task 类型"); } scheduler.setDaemon(daemon); } }
private void startScheduler() { s = new Scheduler(); s.setDaemon(true); s.addTaskCollector(this); s.start(); masterScheduler = true; jqmlogger.info("Scheduler (cron) has started"); }
private void startScheduler() { s = new Scheduler(); s.setDaemon(true); s.addTaskCollector(this); s.start(); masterScheduler = true; jqmlogger.info("Scheduler (cron) has started"); }
void schedule() { if (enable) { scheduler = new Scheduler(); if (task instanceof Runnable) { scheduler.schedule(cron, (Runnable) task); } else if (task instanceof Task) { scheduler.schedule(cron, (Task) task); } else { scheduler = null; throw new IllegalStateException("Task 必须是 Runnable、ITask、ProcessTask 或者 Task 类型"); } scheduler.setDaemon(daemon); } }
@PostConstruct public void startup() throws Exception { logger.info("starting scheduler..."); scheduledFuture = Executors.newScheduledThreadPool(1).scheduleWithFixedDelay(this, 0, 10, TimeUnit.SECONDS); Preconditions.checkNotNull(taskCollector); scheduler.addTaskCollector(taskCollector); scheduler.setDaemon(true); scheduler.addSchedulerListener(new MacGyverScheduleListener()); scheduler.start(); scheduler.schedule(OrphanedTaskCleanup.CRON, taskStateManager.new OrphanedTaskCleanup()); scheduler.schedule(AgingTaskCleanup.CRON, taskStateManager.new AgingTaskCleanup()); }
@Override public void activateProbe(String engineUuid) { scheduler = new Scheduler(); scheduler.setDaemon(true); scheduler.schedule(schedulingPattern, () -> PM.handle(engineUuid, getChannel(), beat)); scheduler.start(); }