Цель: Выполнять определенный код каждый раз.
Вопрос: Что касается производительности, существует ли существенная разница между:
while(true) {
execute();
Thread.sleep(10 * 1000);
}
и
executor.scheduleWithFixedDelay(runnableWithoutSleep, 0, 10, TimeUnit.SECONDS);
?
Конечно, последний вариант более кошерный. Тем не менее, я хотел бы знать, должен ли я приступить к приключению под названием "Провести несколько дней рефакторинг устаревшего кода, чтобы попрощаться с Thread.sleep()".
Обновление: Этот код работает в среде super/mega/hyper high-load.