Junior — Middle
Can you explain what the ThreadPoolExecutor class is and how it is used in thread management?
sobes.tech AI
Answer from AI
ThreadPoolExecutor is a class from the java.util.concurrent package that manages a pool of threads for executing tasks asynchronously. Instead of creating a new thread for each task, it reuses a limited number of threads, which improves performance and reduces overhead.
Main points of usage:
- A pool with a fixed or dynamic number of threads is created.
- Tasks (Runnable or Callable) are placed in a queue and executed as threads become available.
- Allows controlling the maximum number of threads running simultaneously.
Example of usage:
import java.util.concurrent.*;
ExecutorService executor = Executors.newFixedThreadPool(3);
executor.submit(() -> {
System.out.println("Executing task in thread " + Thread.currentThread().getName());
});
executor.shutdown();
This approach helps efficiently manage resources and simplifies parallel execution of tasks in Android and Java applications.