In the context of Java's concurrent programming, what is a ScheduledExecutorService used for?
ScheduledExecutorService
Synchronizing thread execution
Managing thread priorities
Scheduling thread termination
Running tasks at a specific time