169 字
1 分钟
你能设计实现一个线程池吗?

你能设计实现一个线程池吗?#

这道题在面试中出现频率比较高

线程池实现原理可以查看 (https://mp.weixin.qq.com/s/Exy7pRGND9TCjRd9TZK4jg),当然,我们自己实现, 只需要抓住线程池的核心流程:

线程池主要实现流程

我们自己的实现就是完成这个核心流程:

  • 线程池中有 N 个工作线程
  • 把任务提交给线程池运行
  • 如果线程池已满,把任务放入队列
  • 最后当有空闲时,获取队列中任务来执行

实现代码[6]: 自定义线程池

这样,一个实现了线程池主要流程的类就完成了。

你能设计实现一个线程池吗?
作者
强人自传
发布于
2023-02-24
许可协议
CC BY-NC-SA 4.0