ScheduledThreadPoolExecutor в Java — это подкласс ThreadPoolExecutor, который может дополнительно планировать выполнение команд после заданной задержки или периодическое выполнение. post.nghiatu.com
Некоторые методы, которые используются для этого:
- schedule — позволяет запустить задачу один раз после указанной задержки; www.baeldung.com
- scheduleAtFixedRate — позволяет запустить задачу после указанной начальной задержки, а затем выполнять её повторно с определённым периодом. www.baeldung.com Аргумент period — это время, измерённое между моментами начала задач, поэтому частота выполнения фиксированная; www.baeldung.com
- scheduleWithFixedDelay — похож на scheduleAtFixedRate, но повторяет заданную задачу, но указанная задержка измеряется между концом предыдущей задачи и началом следующей. www.baeldung.com Частота выполнения может варьироваться в зависимости от времени, которое требуется для выполнения любой заданной задачи. www.baeldung.com
Для создания ScheduledThreadPoolExecutor обычно используют метод Executors.newScheduledThreadPool(). www.baeldung.com