Thread.sleep () VS Executor.scheduleWithFixedDelay ()
Objetivo: Ejecutar cierto código de vez en cuando.
Pregunta: En términos de rendimiento, ¿hay una diferencia significativa entre:
while(true) {
execute();
Thread.sleep(10 * 1000);
}
y
executor.scheduleWithFixedDelay(runnableWithoutSleep, 0, 10, TimeUnit.SECONDS);
?
Por supuesto, la última opción es más kosher. Sin embargo, me gustaría saber si debo embarcarme en una aventura llamada "Pase unos días refactorizando el código heredado para despedir a Thread.sleep ()".
Actualización: este código se ejecuta en un entorno de carga súper / mega / hiper.