![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
文章平均质量分 95
程序锋子
一个码农的自学之路
展开
-
ThreadPoolExecutor 源码解析(含流程图)
本文章欢迎转载,但是转载请标明出处。程序锋子https://blog.csdn.net/l13591302862/article/details/113741734 前言 线程池大家都用过,但是线程池的内部源码,大家可能不太了解。没了解过源码的小伙伴可以通过该文章了解,了解过的也可以先思考下了解到什么程度,然后再和本文进行对比,可能会有新的理解。 手写简易线程池 为了更好地理解线程池,手写了一个简单的线程池。同样使用阻塞队列,线程数量是固定的,线程池创建时就创建和运行所有线程。虽然和 ThreadPool原创 2021-02-07 18:48:50 · 411 阅读 · 3 评论 -
LongAdder 你为啥那么迷人?深入源码了解真相
小伙伴们一般都清楚,并发地对 `Long` 进行累加操作,我们应该使用原子类型的 `AtomicLong`,或者使用 `LongAdder`。`AtomicLong` 是 `jdk1.5` 中的类,而 `LongAdder` 是 `jdk1.8` 中的类,可以简单理解 `LongAdder` 是 `AtomicLong` 的升级版本。这篇文章将围绕着 `LongAdder`,讲解出现原因,并且解析源码。原创 2021-01-26 18:46:02 · 457 阅读 · 4 评论 -
FutureTask 深入浅出,通过源码讲解彻底吃透
平常看到很多的源码中都使用到了 FutureTask 对象,例如 ThreadPoolExecutor 和 Spring MVC 以及 Dubbo。但是对 FutureTask 的学习还只是停留在了表面,今天进行了深入学习,对源码进行了解析,希望对大家有所帮助。原创 2021-01-17 20:52:29 · 749 阅读 · 5 评论