# 《手写线程池》开篇:我要带你一次性彻底吃透线程池核心技术

作者:冰河
星球:http://m6z.cn/6aeFbs (opens new window)
博客:https://binghe.gitcode.host (opens new window)
文章汇总:https://binghe.gitcode.host/md/all/all.html (opens new window)
源码获取地址:https://t.zsxq.com/0dhvFs5oR (opens new window)

沉淀,成长,突破,帮助他人,成就自我。

  • 本章难度:★☆☆☆☆
  • 本章重点:主要介绍在接下来的一段时间中,冰河要带着大家从零开始,从原理到源码,一步步解析JDK线程池的核心技术,再到一步步手写线程池,一次性彻底吃透线程池核心技术。

大家好,我是冰河~~

今天,正式通知大家一件事情:我们又要开启新项目了,这也是 冰河技术 知识星球继《手写高性能SQL引擎 (opens new window)》、《手写高性能Polaris网关》 (opens new window)《手写高性能RPC》 (opens new window)《Seckill秒杀系统》 (opens new window)《分布式IM即时通讯系统》 (opens new window)、《手写高性能熔断组件 (opens new window)》、《手写高性能监控组件 (opens new window)》、《简易商城脚手架 (opens new window)》等项目后,又一个支持提升并发编程内功的技术专栏。星球其他项目与专栏,大家可移步到冰河的个人站点:https://binghe.gitcode.host (opens new window) 进行查看。


没错,在今后一段时间内,冰河又要带着大家搞事情了,那就是带着大家从零开始,从原理到源码,一步步解析JDK线程池的核心技术,再到一步步手写线程池,一次性彻底吃透线程池核心技术。

# 一、专栏背景

冰河技术 微信公众号中的【精通高并发系列】专题,更新了不少文章,有些读者反馈说,在公众号中刷历史文章不太方便,有时会忘记自己看到哪一篇了,当打开一篇文章时,似乎之前已经看过了,但就是不知道具体该看哪一篇了。相信很多小伙伴都会有这样的问题。那怎么办呢?最好的解决方案就是我把这些文章整理成PDF电子书,免费分享给大家,这样,小伙伴们看起来就方便多了。

最初,我将 冰河技术 微信公众号【精通高并发系列】专题中的文章,整理成了《深入理解高并发编程(第1版)》 电子书分享给大家,这部电子书至今已在全网累计下载 70W+ ,深受读者的喜爱,很多读者在公众号和微信上私信我问啥时能出第2版。其实,我也一直想整理第2版,但是很多时候由于工作和其他事项,整理第2版的事情就一直往后拖。这不,这次趁着假期空余的时间,赶紧把《深入理解高并发编程(第2版)》整理出来分享给大家。

《深入理解高并发编程(第2版)》相比于《深入理解高并发编程(第1版)》来说,不仅在每一个篇章内新增了大量并发编程文章,更是在《深入理解高并发编程(第1版)》中的五个大的篇章的基础上直接扩充到八个大的篇章。

《深入理解高并发编程(第1版)》包含:源码分析篇、基础案例篇、实战案例篇、面试篇和系统架构篇等五个大的篇章。


《深入理解高并发编程(第2版)》包含:并发编程学习路线、源码分析篇、JDK核心类库篇、基础案例篇、实战案例篇、性能优化篇、面试篇和系统架构篇等八个大的篇章。


大家可以关注冰河技术微信公众号,回复 并发编程 领取《深入理解高并发编程《第1版》》,回复 并发编程2 领取《深入理解高并发编程(第2版)》

也可以直戳链接:https://t.zsxq.com/14Q9ihwyu (opens new window) 获取《并发设计模式》电子书。

尽管已经为大家整理了这么多并发编程专题文章和电子书,但仍然有不少小伙伴私信我说:自己对线程池的知识一知半解,在工作中无法充分利用线程池技术提高系统并发处理能力,在面试中,无法很好的回答线程池相关的技术问题,问我是否可以安排一个专栏带着大家从零开始学习线程池技术的专栏。


本着有求必应的原则,经过几天的思考,决定再次给大家安排这个专注于一次性吃透线程池的《手写线程池》专栏,这个专栏并不是一开始就带着大家手写线程池,而是从零开始,从原理到源码,一步步解析JDK线程池的核心技术,再到一步步手写线程池,最终一次性彻底吃透线程池核心技术。

# 二、适应人群

线程池技术是并发编程领域中,非常重要的核心技术内容,彻底掌握线程池技术不仅可以让你从面试中脱颖而出,还能让你游刃有余的处理工作过程中遇到的系统并发编程问题,提高系统的并发处理能力。并且掌握好线程池技术,也能从根本上提升并发编程功底,进一步突破自己的技术瓶颈。要知道,对并发编程深入理解的程度,也是普通程序员、高级程序员和架构师的一个重要分水岭。

如果小伙伴们一直突破不了自己的技术瓶颈,或者受如下问题困扰,可以跟冰河一起学习手写线程池技术,从根本上提升自己的并发编程能力,提升自己的编程内功。


  • 刚毕业,想快速提升自己,快速积累并发编程经验,但不知从何学起。
  • 校招、社招没什么拿的出手的项目,并发编程能力不足,投出的简历石沉大海。
  • 一直在小公司做CRUD,并发编程没接触过,更别提如何高并发实际项目了。
  • 公司项目没什么并发,在线人数也不多,系统并发量不高,只是简单的CRUD就能满足需求。
  • 学了很多高并发和高性能的知识,也知道一些概念,能说出一些简单的方案,但是没实际项目经验。
  • 自我感觉掌握了一些高并发、高性能编程的技术方案,但是在真正做项目时,还是不知道如何下手,面试时也是一脸懵逼。
  • 想做一些高并发、高性能相关的中间件和业务项目,根本不知道怎么做,更别提架构设计和研发了。
  • 简历上写了熟悉并发编程,在面试过程中,面试官一般会问并发编程原理、线程池等相关知识,或者其他高并发项目实战问题,不知道怎么回答。
  • 在大厂工作多年,参与了一些系统的建设与研发,但是也没机会参与像秒杀系统这样高并发、大流量的系统的整个建设过程,很难积累并发编程相关的知识。
  • 其他问题。。。

可以看到,从收集的这些并发编程相关的问题来看,存在的问题是普遍性的:小公司的小伙伴受限于业务,接触不到高并发、大流量的业务场景,大厂的小伙伴由于某些原因没有被分到高并发、大流量业务部门。但更多的是大体掌握了并发编程的基础知识,而没有系统性落地成实际高并发项目的经验,很难成体系的积累并发编程经验。


为了彻底解决小伙伴们的困惑,也为了进一步突破大家的技术瓶颈,冰河决定带着大家一起《手写线程池》,从零开始,从原理到源码,一步步解析JDK线程池的核心技术,再到一步步手写线程池,一次性彻底吃透线程池核心技术。

# 三、系统大纲

为了大家能够更好的学习《手写线程池》,我们会将整体专栏分成几部分,大致的专栏提纲如下所示。

  • 第01部分:专栏介绍
    • 开篇:一起开始学习手写线程池技术
  • 第02部分:线程池核心技术
    • 第01节:线程池核心原理
    • 第02节:线程池总体结构
    • 第03节:线程池执行任务核心流程
    • 第04节:Worker线程核心流程
    • 第05节:优雅关闭核心流程
    • 第06节:定时任务线程池
    • 第07节:...
  • 第03部分:手写线程池
    • 实战:400行代码手写线程池
  • 第04部分:专栏总结
    • 总结:手写线程池专栏整体总结

注意:上述大纲在实际专栏推进过程中,由于专栏需要,可能会发生变化。

整体课程采用视频+小册+源码+1v1问答形式,加入星球即可加入专属交流群,并且星球提供了简历优化服务,还为大家准备了1000+精美简历模板,助力小伙伴们升职加薪,让你在面试过程中更具竞争力。加入星球,猛戳如下链接获取1000+精美简历模板。

# 四、如何学习

1.加入 冰河技术 知识星球(文末有知识星球优惠券,高性能Polaris网关项目已完结,即将涨价),才能查看星球专栏文章,学习专栏视频课程,查看星球置顶消息,申请加入项目,才能看到项目代码和技术小册,如果未申请加入项目,点击项目链接,你会发现是404页面。

2.专栏的每一章会对应一个代码分支,学习视频和专栏文章时,大家对照代码分支学习即可。

3.学习过程中最好按照章节顺序来学习,每一章前后都是比较连贯的,并且每一章的代码实现也有先后顺序,这样按照从前往后的顺序学习,最终你会实现一个完整的线程池项目。

注意:学习的过程,不是复制粘贴代码的过程,赋值粘贴代码是没有任何意义的,最好的学习方式就是自己动手实现代码,然后思考、总结。

4.代码结构:master分支是最新的全量代码,专栏中每一个章节和视频都会对应一个代码分支,切换到章节对应的代码分支后,即可根据当前章节和视频学习对应的代码实现,不然,在master分支中看到的是全量的代码。

5.对应代码实现上的问题,可以在专栏对应的源码提issuse。

6.冰河会为《手写线程池》专栏录制完整的视频课程。

# 五、写在最后

在冰河的知识星球除了正在热更的手写线程池项目和热更的RPC视频外,还有其他十几个项目,像DeepSeek大模型、手写高性能SQL引擎、手写高性能Polaris网关、手写高性能熔断组件、手写通用指标上报组件、手写高性能数据库路由组件、手写分布式IM即时通讯系统、手写Seckill分布式秒杀系统、手写高性能RPC、实战高并发设计模式、简易商城系统等等,这些项目的需求、方案、架构、落地等均来自互联网真实业务场景,让你真正学到互联网大厂的业务与技术落地方案,并将其有效转化为自己的知识储备。

值得一提的是:冰河自研的Polaris高性能网关比某些开源网关项目性能更高,并且冰河也正在为企业级高性能RPC框架录制视频,全程带你分析原理和手撸代码。 你还在等啥?不少小伙伴经过星球硬核技术和项目的历练,早已成功跳槽加薪,实现薪资翻倍,而你,还在原地踏步,抱怨大环境不好。抛弃焦虑和抱怨,我们一起塌下心来沉淀硬核技术和项目,让自己的薪资更上一层楼。


目前,领券加入星球就可以跟冰河一起学习《DeepSeek大模型》、《手写线程池》、《手写高性能SQL引擎》、《手写高性能Polaris网关》、《手写高性能RPC项目》、《分布式Seckill秒杀系统》、《分布式IM即时通讯系统》《手写高性能通用熔断组件项目》、《手写高性能通用监控指标上报组件》、《手写高性能数据库路由组件》、《手写简易商城脚手架项目》、《Spring6核心技术与源码解析》和《实战高并发设计模式》,从零开始介绍原理、设计架构、手撸代码。

花很少的钱就能学这么多硬核技术、中间件项目和大厂秒杀系统与分布式IM即时通讯系统,比其他培训机构不知便宜多少倍,硬核多少倍,如果是我,我会买他个十年!

加入要趁早,后续还会随着项目和加入的人数涨价,而且只会涨,不会降,先加入的小伙伴就是赚到。

另外,还有一个限时福利,邀请一个小伙伴加入,冰河就会给一笔 分享有奖 ,有些小伙伴都邀请了50+人,早就回本了!

# 六、其他方式加入星球

  • 链接 :打开链接 http://m6z.cn/6aeFbs 加入星球。
  • 回复 :在公众号 冰河技术 回复 星球 领取优惠券加入星球。

特别提醒: 苹果用户进圈或续费,请加微信 hacker_binghe 扫二维码,或者去公众号 冰河技术 回复 星球 扫二维码加入星球。

好了,接下来的几天,小伙伴们踏下心来,跟着冰河一起手写线程池,一起从根本上彻底吃透线程池核心技术,今天就到这儿吧,我是冰河,我们下期见~~