Планирование задачи с переменным интервалом времени - PullRequest
0 голосов
/ 10 марта 2019

Я хочу, чтобы планирование задачи (5 Runnable) выполнялось для какой-либо работы, это будет повторяться каждые 20 секунд, поэтому я использовал

ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(Constant.threadPoolSize);
        for (int i = 0; i < Constant.threadPoolSize; i++) {
           futureTask= scheduler.scheduleWithFixedDelay(Constant.workerThread[i], 0, delay, TimeUnit.SECONDS);
        }

Constant.workerThread [i], создаю 5 runnable сейчас, что я хочу сделать, эточтобы изменить время задержки на (de) после возникновения определенного состояния, я попытался сделать следующее:

 for (int i = 0; i < Constant.threadPoolSize; i++) {
                futureTask.cancel(true);
                futureTask = scheduler.scheduleWithFixedDelay(Constant.workerThread[i], 0, delay, TimeUnit.MINUTES);
            } 

, но это не поможет мне, пожалуйста,

...