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

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

线程池实现原理可以查看,当然,我们自己实现, 只需要抓住线程池的核心流程-参考:

1.png

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

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

实现代码:

2.png

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

标签: java, Java面试题, Java问题合集, Java编程, Java问题精选, Java常见问题