核心线程数
等待队列长度
最大线程数
1.先看核心线程超没有
2.超了就看等待队列超没有
3.超了就看最大线程数超没有
4.超了就报异常
5.存活线程忙完了就去做等待队列的任务
6.等待队列的任务也做完了,就会看超过存活时间没有
7.如果超过存活时间且线程数大于核心线程数,就关闭线程
8.直到只剩下核心线程
9.如果核心线程也想关闭,则调用executorService.allowCoreThreadTimeOut(true);则没有任务时,核心线程也会关闭
核心线程数
等待队列长度
最大线程数
1.先看核心线程超没有
2.超了就看等待队列超没有
3.超了就看最大线程数超没有
4.超了就报异常
5.存活线程忙完了就去做等待队列的任务
6.等待队列的任务也做完了,就会看超过存活时间没有
7.如果超过存活时间且线程数大于核心线程数,就关闭线程
8.直到只剩下核心线程
9.如果核心线程也想关闭,则调用executorService.allowCoreThreadTimeOut(true);则没有任务时,核心线程也会关闭