Java JUC并发编程
首页
课程目录
返回章节
首页
>
Java JUC并发编程教程
>
第9章 线程池
>
章节测试
📝 第9章测试
测试你对线程池知识的掌握程度
1
ThreadPoolExecutor的核心线程数参数是什么?
maximumPoolSize
corePoolSize
keepAliveTime
workQueue
2
当线程池的任务队列已满且当前线程数达到最大线程数时,会执行什么策略?
创建新线程
等待队列有空位
执行拒绝策略
扩大队列容量
3
以下哪个不是Java内置的拒绝策略?
AbortPolicy
CallerRunsPolicy
DiscardPolicy
RetryPolicy
4
对于CPU密集型任务,线程池的核心线程数通常设置为多少?
CPU核心数 * 2
CPU核心数 + 1
CPU核心数 / 2
固定为10
5
SynchronousQueue队列的特点是什么?
无界队列,可以无限存储任务
有界队列,容量固定
直接提交队列,不存储任务
优先级队列,按优先级排序
6
keepAliveTime参数的作用是什么?
任务执行的最大时间
线程池的最大存活时间
超过核心线程数的线程空闲存活时间
任务在队列中的等待时间
7
CallerRunsPolicy拒绝策略的行为是什么?
抛出异常
由调用线程执行任务
丢弃任务
丢弃最老的任务
8
线程池的getActiveCount()方法返回什么?
线程池中的总线程数
正在执行任务的线程数
已完成的任务数
队列中等待的任务数
提交答案
重新测试
0/8
请完成测试后查看结果
返回章节
返回目录