Flow:
TaskScheduleExecute
|_ ScheduledThreadPoolExecutor
|_ ThreadPoolExecutor
|_ AbstractExecutorService
|_ ExecutorService
|_ Executor
|_ ScheduledExecutorService
|_ ExecutorService
|_ Executor
Java Concurrency API -> Thread Pool
1. Cached thread pool
2. Fixed thread pool (**)
3. Single-threaded pool
4. Fork/Join pool
1. newSingleThreadExecutor()
2. newCachedThreadPool()
3. newFixedThreadPool(int n) (**)
4. newScheduledThreadPool(int corePoolSize)
5. newSingleThreadScheduledExecutor()
ThreadPoolExecutor
corePoolSize : Số lương Thread mặc định trong Pool
maxPoolSize : Số lượng tối đa Thread trong Pool
queueCapacity : Số lượng tối đa của BlockingQueu
Ví dụ:
corePoolSize: 5
maxPoolSize: 15
queueCapacity: 100
K
Khái niệm ThreadPool và Executor trong Java | Loda