Distinction entre ScheduledExecutorService y rodar su propio Runnable con Thread.sleep ()

¿Cuáles son los beneficios de usarScheduledExecutorService 'sscheduleAtFixedRate() para ejecutar un fragmento de código de forma regular en lugar de crear una nuevaRunnable que tiene un bucle para siempre junto con unaThread.sleep() que hace que el hilo se duerma durante el período deseado?

¿Hay una ganancia de rendimiento con uno de los métodos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta