| static ScheduledExecutorService | Executors. newScheduledThreadPool(int corePoolSize) | Creates a thread pool that can schedule commands to run after a
 given delay, or to execute periodically. | 
| static ScheduledExecutorService | Executors. newScheduledThreadPool(int corePoolSize,
                      ThreadFactory threadFactory) | Creates a thread pool that can schedule commands to run after a
 given delay, or to execute periodically. | 
| static ScheduledExecutorService | Executors. newSingleThreadScheduledExecutor() | Creates a single-threaded executor that can schedule commands
 to run after a given delay, or to execute periodically. | 
| static ScheduledExecutorService | Executors. newSingleThreadScheduledExecutor(ThreadFactory threadFactory) | Creates a single-threaded executor that can schedule commands
 to run after a given delay, or to execute periodically. | 
| static ScheduledExecutorService | Executors. unconfigurableScheduledExecutorService(ScheduledExecutorService executor) | Returns an object that delegates all defined  ScheduledExecutorService methods to the given executor, but
 not any other methods that might otherwise be accessible using
 casts. |