点击领取优惠~
169 字
1 分钟
你能设计实现一个线程池吗?
你能设计实现一个线程池吗?
这道题在面试中出现频率比较高
线程池实现原理可以查看 (https://mp.weixin.qq.com/s/Exy7pRGND9TCjRd9TZK4jg),当然,我们自己实现, 只需要抓住线程池的核心流程:
线程池主要实现流程
我们自己的实现就是完成这个核心流程:
- 线程池中有 N 个工作线程
- 把任务提交给线程池运行
- 如果线程池已满,把任务放入队列
- 最后当有空闲时,获取队列中任务来执行
实现代码[6]:
自定义线程池
这样,一个实现了线程池主要流程的类就完成了。
你能设计实现一个线程池吗?