private void startAfter(final long delay) { log.debug("starting job (delay={}): {}", delay, job); final int waitBeforeKill = Optional.ofNullable(job.getSecondsToWaitBeforeKill()) .orElse(DEFAULT_SECONDS_TO_WAIT_BEFORE_KILL); runner = runnerFactory.create(delay, containerId, new TaskListener(), waitBeforeKill); runner.startAsync(); runner.resultFuture().addListener(reactor.signalRunnable(), directExecutor()); } }
private void startAfter(final long delay) { log.debug("starting job (delay={}): {}", delay, job); runner = runnerFactory.create(delay, containerId, new TaskListener()); runner.startAsync(); runner.resultFuture().addListener(reactor.signalRunnable(), sameThreadExecutor()); } }