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.

Respuestas a la pregunta(4)

Su respuesta a la pregunta