参考地址:
Android 中的线程池简单理解
https://juejin.im/entry/58719bf1ac502e006c1d380f
首先来看一下 ThreadPoolExecute 的构造函数:
public ThreadPoolExecutor (int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable workQueue>,
ThreadFactory threadFactory )
构造函数的参数解释
-
int corePoolSize
线程池的核心线程数,核心线程数等于 CPU 核心数+1
,CPU核心数可通过:
Runtime.getRuntime().availableProcessors();
获取 -
int maximumPoolSize
线程池所能容纳的最大线程数,当活动线程数到达这个数值后,后续的新任务就会被阻塞,最大线程数等于 CPU核心数*2 +1
网友评论