@Override public void runJobInScheduler(final Job job) { // run job in the SingleThreadExecutor since this is FIFO. executor.execute(() -> runJob(job)); } }
public Scheduler createOrGetFIFOScheduler(String name) { synchronized (schedulers) { if (!schedulers.containsKey(name)) { FIFOScheduler s = new FIFOScheduler(name); schedulers.put(name, s); executor.execute(s); } return schedulers.get(name); } }