Creates a thread pool that can schedule commands to run after a
given delay, or to execute periodically.
@param corePoolSize the number of threads to keep in the pool,
even if they are idle
@param threadFactory the factory to use when the executor
creates a new thread
@return the newly created scheduled thread pool
@throws IllegalArgumentException if {@code corePoolSize < 0}
@throws NullPointerException if threadFactory is null
Creates a thread pool that can schedule commands to run after a given delay, or to execute periodically. @param corePoolSize the number of threads to keep in the pool, even if they are idle @param threadFactory the factory to use when the executor creates a new thread @return the newly created scheduled thread pool @throws IllegalArgumentException if {@code corePoolSize < 0} @throws NullPointerException if threadFactory is null