Мне нужно запланировать некоторую работу, которую нужно выполнить в будущем. Я могу сделать это двумя способами:
Создайте TimerTask
и выполните timer.schedule (...);
Используйте Executors.newScheduledThreadPool (1)
:
ScheduledExecutorService scheduler = Executors.newScheduledThreadPool (1);
ScheduledFuture > ScheduleHandle = scheduler.schedule (pushExternalRunnable,
runScheduleDate.getTime () - now.getTime (), TimeUnit.MILLISECONDS);
В чем разница между этими двумя способами планирования работы в будущем?