ScheduledExecutorService можно использовать для планирования запуска команд после заданной задержки или для периодического выполнения некоторых строк кода. Это очень полезно, когда вам нужно периодически обновлять базу данных.

import java.util.concurrent состоит из служебных классов, полезных в параллельном программировании.

Рассмотрим следующий пример:

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

открытый класс JavaScheduledExecutorServiceExample {

public static void main(String[] args) {
ScheduledExecutorService execService
= Executors.newScheduledThreadPool(5);
execService.scheduleAtFixedRate(( )-›{
//Повторяющаяся задача, которую вы хотите выполнить
System.out.println("Выполнение повторяющейся задачи в: "+ new java.util.Date());
}, 0, 2, TimeUnit.MINUTES);
}

}

Это задание выполняется с интервалом в 2 минуты.