线程池面试的10连问

1问题描述

在这里插入图片描述

1 工作流程

在这里插入图片描述
在这里插入图片描述

2 线程池有几种工作 队列

在这里插入图片描述

2.1 怎么理解有界队列和无界队列

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3拒绝策略有何用途?

拒绝策略是限流的作用
在这里插入图片描述
在这里插入图片描述

4如何创建,停止线程池?为什么不建议使用executors构建线程池?

4.1线程池终止

在这里插入图片描述
一般用shutdown

4.2线程池的构建

在这里插入图片描述
在这里插入图片描述

4.3为什么不建议使用executors构建线程池?

在这里插入图片描述
在这里插入图片描述

5 线程池有哪些种类?各自的使用场景是什么?

在这里插入图片描述
在这里插入图片描述

6线程池有哪些状态,状态的设计机制是什么?状态是如何相互切换的?

6.1 线程池状态

在这里插入图片描述

在这里插入图片描述

6.2线程池的 状态设计机制

在这里插入图片描述
在这里插入图片描述
演示
在这里插入图片描述
在这里插入图片描述

6.3线程池的状态切换

在这里插入图片描述
在这里插入图片描述

7 谈谈线程池的使用场景?线程池为什么能提高性能?

在这里插入图片描述

在这里插入图片描述

8 线程池有哪些重要参数?如何设置这些重要参数?

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
用有界队列,无界可能造成oom
拒绝策略可以用自定义的,可以输出一些日志等操作

在这里插入图片描述

9 线程池如何获取返回的结果?

在这里插入图片描述

10

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Insist___/article/details/109362098
今日推荐