The Executor framework provides the
ThreadPoolExecutor class to execute
Runnable tasks with a pool of threads, which avoid you all the thread creation operations. When you send a task to the executor, it's executed as soon as possible, according to the configuration of the executor. There are used cases when you are not interested in executing a task as soon as possible. You may want to execute a task after a period of time or to execute a task periodically. For these purposes, the Executor framework provides the
In this recipe, you will learn how to create
ScheduledThreadPoolExecutor and how to use it to schedule execution of a task after a given period ...