一、newCachedThreadPool()底层源码
二、ThreadPoolExecutor类的构造方法分析
ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler)
参数分析:
2.1临时线程创建的前提
注意:任务执行的顺序并不一定按照提交的顺序
(1)核心线程都在忙
(2)阻塞队列已满
(3)仍有剩余的任务待处理
2.2总任务超出三者之和
总任务数量超出核心线程+临时线程+阻塞队列长度
第十个任务会触发任务拒绝策略:Java中有四种