版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
线程池java面试题及答案
一、单项选择题(每题2分,共20分)
1.Java中创建线程池有哪几种方式?
A.只有一种方式,使用Executors类
B.只有一种方式,使用ThreadPoolExecutor类
C.两种方式,Executors类和ThreadPoolExecutor类
D.三种方式,Executors类、ThreadPoolExecutor类和ScheduledThreadPoolExecutor类
2.线程池中submit()和execute()方法的区别是什么?
A.submit()方法可以返回执行结果,execute()方法不能
B.execute()方法可以返回执行结果,submit()方法不能
C.两者都可以返回执行结果
D.两者都不能返回执行结果
3.线程池中的线程数过多会导致什么后果?
A.系统性能提升
B.系统资源浪费
C.系统稳定性增强
D.系统安全性增强
4.线程池中的线程数过少会导致什么后果?
A.系统性能提升
B.系统资源浪费
C.系统稳定性增强
D.任务执行延迟
5.线程池的哪个参数决定了线程池的线程数量?
A.corePoolSize
B.maximumPoolSize
C.keepAliveTime
D.workQueue
6.线程池的哪个参数决定了线程空闲时的存活时间?
A.corePoolSize
B.maximumPoolSize
C.keepAliveTime
D.workQueue
7.线程池的哪个参数决定了线程空闲时的存活时间的单位?
A.TimeUnit.SECONDS
B.TimeUnit.MILLISECONDS
C.TimeUnit.MINUTES
D.TimeUnit.HOURS
8.线程池中的饱和策略是什么?
A.当线程池和工作队列都满了,新任务会等待
B.当线程池和工作队列都满了,新任务会被拒绝
C.当线程池满了,新任务会被拒绝
D.当工作队列满了,新任务会被拒绝
9.线程池中的线程工厂是什么?
A.用于创建新线程的工厂
B.用于销毁线程的工厂
C.用于维护线程的工厂
D.用于监控线程的工厂
10.线程池中的拒绝策略是什么?
A.当线程池和工作队列都满了,新任务会被拒绝
B.当线程池满了,新任务会被拒绝
C.当工作队列满了,新任务会被拒绝
D.当线程池和工作队列都满了,新任务会被提交到一个临时队列
答案:
1.C
2.A
3.B
4.D
5.A
6.C
7.A
8.B
9.A
10.A
二、多项选择题(每题2分,共20分)
1.线程池的哪些参数是必须指定的?
A.corePoolSize
B.maximumPoolSize
C.keepAliveTime
D.workQueue
2.线程池的哪些参数是可选的?
A.threadFactory
B.handler
C.corePoolSize
D.maximumPoolSize
3.线程池的哪些参数决定了线程的存活时间?
A.corePoolSize
B.keepAliveTime
C.maximumPoolSize
D.workQueue
4.线程池的哪些参数可以控制线程池的大小?
A.corePoolSize
B.maximumPoolSize
C.keepAliveTime
D.workQueue
5.线程池的哪些参数可以控制线程池的行为?
A.corePoolSize
B.maximumPoolSize
C.keepAliveTime
D.handler
6.线程池的哪些参数可以影响线程池的性能?
A.corePoolSize
B.maximumPoolSize
C.keepAliveTime
D.workQueue
7.线程池的哪些参数可以影响线程池的稳定性?
A.corePoolSize
B.maximumPoolSize
C.keepAliveTime
D.handler
8.线程池的哪些参数可以影响线程池的资源使用?
A.corePoolSize
B.maximumPoolSize
C.keepAliveTime
D.workQueue
9.线程池的哪些参数可以影响线程池的响应时间?
A.corePoolSize
B.maximumPoolSize
C.keepAliveTime
D.workQueue
10.线程池的哪些参数可以影响线程池的线程创建和销毁?
A.corePoolSize
B.maximumPoolSize
C.keepAliveTime
D.threadFactory
答案:
1.A,D
2.A,B
3.B
4.A,B
5.B,D
6.A,B,C,D
7.A,B,C
8.A,B,D
9.A,D
10.C,D
三、判断题(每题2分,共20分)
1.线程池中的线程数可以动态调整。(对/错)
2.线程池中的线程数必须大于等于corePoolSize。(对/错)
3.线程池中的线程数可以无限增加。(对/错)
4.线程池中的线程数增加会导致系统资源的浪费。(对/错)
5.线程池中的线程数过少会导致任务执行延迟。(对/错)
6.线程池中的线程空闲时会被立即销毁。(对/错)
7.线程池中的线程空闲时的存活时间可以设置。(对/错)
8.线程池中的线程工厂是必须指定的参数。(对/错)
9.线程池中的拒绝策略是必须指定的参数。(对/错)
10.线程池中的工作队列满了会导致新任务被拒绝。(对/错)
答案:
1.对
2.对
3.错
4.对
5.对
6.错
7.对
8.错
9.对
10.对
四、简答题(每题5分,共20分)
1.请简述线程池的工作原理。
2.请简述线程池的优点。
3.请简述线程池的拒绝策略有哪些?
4.请简述线程池中的饱和策略是什么?
答案:
1.线程池的工作原理是:线程池预先创建一定数量的线程,当任务提交时,线程池会从空闲线程中选择一个执行任务,如果所有线程都在忙碌,则任务会被放入工作队列等待,如果工作队列满了,则根据拒绝策略处理新任务。
2.线程池的优点包括:减少线程创建和销毁的开销,提高系统响应速度,提高线程的可管理性,可以根据系统的承载能力调整线程池的大小,有效利用系统资源。
3.线程池的拒绝策略包括:AbortPolicy(抛出异常),CallerRunsPolicy(调用者运行),DiscardPolicy(丢弃任务),DiscardOldestPolicy(丢弃最旧的任务)。
4.线程池中的饱和策略是指当线程池和工作队列都满了时,新任务的处理策略,通常有:直接抛出异常,或者将任务放入一个临时队列中等待处理。
五、讨论题(每题5分,共20分)
1.讨论线程池在高并发场景下的应用。
2.讨论线程池在资源受限场景下的应用。
3.讨论线程池在任务执行时间不确定场景下的应用。
4.讨论线程池在任务优先级不同场景下的应用。
答案:
1.在高并发场景下,线程池可以有效地管理线程资源,避免线程创建和销毁的开销,提高系统的吞
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026糖尿病GLP1制剂护理课件
- 2026年糖尿病患者健康管理规范考试试题及答案
- 某石油厂原油处理规范准则
- 2026年ai算法笔试题库及答案
- 2022年中储粮笔试题及答案
- 2026甘肃法宣在线速记版试题及核心考点答案
- 2023总工会招聘笔试申论专项试题及参考范文答案
- 2022年致同会计师事务所笔试题库及答案
- 游戏图标设计新手避坑必刷100道测试题附答案2020
- 化学检验工库伦分析法2022年考试题及参考答案
- 典必殊策划书0913-课件
- 京台济泰段高边坡专项施工方案京台高速公路济南至泰安段改扩建工程
- 皮肤性病学-第9版配套PPT 5 细菌性皮肤病和真菌性皮肤病
- 2021年5月四级江苏省人力资源管理师考试《理论知识》真题及答案
- 沙库巴曲缬沙坦钠说明书(诺欣妥)说明书2017
- 2023年上海药品审评核查中心招聘笔试模拟试题及答案解析
- YY/T 1293.4-2016接触性创面敷料第4部分:水胶体敷料
- 第9课《资产阶级革命与资本主义制度的确立》课件【知识精讲架构+备课精研精梳】 高中历史统编版(2019)必修中外历史纲要下册
- GB/T 28136-2011农药水不溶物测定方法
- GB/T 12770-2012机械结构用不锈钢焊接钢管
- 绿色施工检查记录表
评论
0/150
提交评论