线程池创建及任务添加逻辑及代码打印验证

线程池创建及任务添加逻辑及代码打印验证_第1张图片

 线程池创建及任务添加逻辑及代码打印验证_第2张图片

 核心线程数

等待队列长度

最大线程数

1.先看核心线程超没有

2.超了就看等待队列超没有

3.超了就看最大线程数超没有

4.超了就报异常

5.存活线程忙完了就去做等待队列的任务

6.等待队列的任务也做完了,就会看超过存活时间没有

7.如果超过存活时间且线程数大于核心线程数,就关闭线程

8.直到只剩下核心线程

9.如果核心线程也想关闭,则调用executorService.allowCoreThreadTimeOut(true);则没有任务时,核心线程也会关闭

你可能感兴趣的:(java)