Unlike Executor.execute(), which lets the thread's default exception handler to log anything thrown from the task, ScheduledExecutorService.schedule() expects you to get the exceptions from the ...
You can run task (Runnable or Callable) on worker thread specifying execution schedule like ScheduledExecutorService, and also specifying execution times.