Thread pool is a single FIFO task queue with a group of worker threads. The producers (E.g. the UI thread) sends tasks to the task queue. Whenever any worker threads in the thread pool become available, they remove the tasks from the front of the queue and start running them.
What is a thread pool and why is it used?
A thread pool is a collection of worker threads that efficiently execute asynchronous callbacks on behalf of the application. The thread pool is primarily used to reduce the number of application threads and provide management of the worker threads.
What is thread pool executor in Android?
ScheduledThreadPoolExecutor. A ThreadPoolExecutor that can additionally schedule commands to run after a given delay, or to execute periodically. An ExecutorService that executes each submitted task using one of possibly several pooled threads, normally configured using Executors factory methods.