Necesito programar algún trabajo para hacer en el futuro. Puedo hacerlo de 2 maneras:Diferencia entre TimerTask y Executors.newScheduledThreadPool (1)
Crear una
TimerTask
y ejecutartimer.schedule(...);
Uso
Executors.newScheduledThreadPool(1)
:ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); ScheduledFuture <?> scheduleHandle = scheduler.schedule(pushExternalRunnable, runScheduleDate.getTime() - now.getTime(), TimeUnit.MILLISECONDS);
¿Cuál es la diferencia entre estas 2 formas de programación de la trabajar en el futuro?
Posible duplicado de [Java Timer vs ExecutorService?] (Http://stackoverflow.com/questions/409932/java-timer-vs-executorservice) – marcolopes