All available ScheduledThreadPoolExecutor constructors require a corePoolsize
argument. But I am not sure how many do I actually need?
I plan on using it in a class where one instance of it will only use 1 scheduled task. So it is pointless to set the pool size to anything else but 1? Or should I create a static ScheduledThreadPoolExecutor instance to be shared between all instances of my own class?