Исполнитель пула потоков Java
Я делаю заявку на напоминание.
У меня есть задания в очереди приоритетов.
Пример задания объекта {job_id : 1001, epoch : 1514140200000}
,
Задача состоит в том, чтобы заставить работу выполняться в то время.
Я планирую исключить задание из очереди, назначить ему поток и запланировать его выполнение в то время. Есть ли способ сделать это или это правильный путь?
1 ответ
Если вы хотите сделать это с помощью пулов потоков Java, см. ScheduledExecutorService: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService.html.
Это хороший пример, но в основном вы можете запланировать выполнение задач в определенное время или после определенной задержки.
Такие библиотеки, как Quartz (как кто-то отмечает) предоставляют множество других опций.