I'm developing a Java library that runs a scheduled task in a ScheduledExecutorService. If the user specifies callback(s), then after that task, those callback(s) will be invoked.
Right now I just have the scheduler thread invoking the callbacks. Should those callbacks execute in their own ExecutorService in their own thread pool?