Используется Quartz для отложенного вызова метода, на один Job вешается несколько триггеров по времени. При срабатывании триггера, создается новый поток. (Это как я понял работу Quartz)В Job описана синхронизация данных с бд(может идти около часа), поэтому порядок поступления потоков важен.