Как делать периодические запросы без Thread.sleep?
Есть 60 устройств, установлены в локальной сети.
Нужно периодически с них снимать данные параметров - по сути просто делать http запрос.
Сейчас я просто запускаю 60 потоков - каждый для совего устройства. Где в бесконечном цикле делаю запрос, после чего Therad.sleep, и снова запрос.
Понимаю что это не совсем правильное решение, тем более что кол-во датчиков планируем увеличить.
Самое простое - это один метод помеченный аннотацией @Scheduled и второй метод с аннотацией @Async. Первый срабатывает по расписанию и вызывает второй для каждого счётчика.
Любой способ инициации начала задачи (таймер, sleep, schedule, не важно) и отдельный пул задач. Указываешь кол-во одновременных потоков и запускаешь хоть тысячу сразу