int maximumPoolSize, // 最大线程数 , 线程池能创建的最大线程数量
long keepAliveTime,...;
int maximumPoolSize 最大线程数 , 线程池能创建的最大线程数量 , 包括 核心线程 + 非核心线程 ;
long keepAliveTime 空闲情况下 , 非核心线程存活时间...0
, 没有核心线程 ;
最大线程数 Integer.MAX_VALUE , 值为
2^{31} - 1
, 这些线程都是非核心线程 , 是无限大的 ; 注意这里有 OOM 风险 ;
线程的存活时间...nThreads , 这是传入的参数 ;
最大线程数 nThreads , 核心线程数是 nThreads , 所有的线程都是核心线程 ;
非核心线程的存活时间
0
毫秒 ; 由于所有线程都是核心线程...1
, 只有
1
个核心线程 ;
最大线程数
1
, 核心线程数是
1
, 所有的线程都是核心线程 ;
非核心线程的存活时间
0
毫秒 ; 由于所有线程都是核心线程 , 设置非核心线程存货事件意义不大