
Java 并发源码分析
文章平均质量分 94
黎曼の猫
这个作者很懒,什么都没留下…
展开
-
ListenableFuture 源码分析
guava 的 ListenableFuture 实现巧妙的使用了装饰委派设计模式,对 JDK 自带的执行器进行了能力增强,核心线程运行能力依旧使用的 JDK,而不用另外开发。同时我们发现使用异步监听模式,主线程可以无阻塞的一直运行,不断地创建一个 Callable 任务,绑定一个新的 ListenableFuture,对应再绑定一个新的 CallbackListener。原创 2024-12-29 18:49:55 · 1372 阅读 · 0 评论 -
ScheduledThreadPoolExecutor 源码分析
总结一下,整个 ScheduledThreadPoolExecutor 的运行逻辑,实际上基本还是 ThreadPoolExecutor 的操作,至少在此基础上扩展了定时执行的能力,而该定时执行的能力,都是靠一个延迟优先队列这个数据结构来支撑,以控制出队时机。原创 2024-12-26 22:47:06 · 671 阅读 · 0 评论 -
ThreadPoolExecutor 源码分析
以上我们主要分析了 ThreadPoolExecutor 的设计,同时分析了核心方法 execute 的源码。实际 ThreadPoolExecutor 也可以支持 submit,即提交任务,与 execute 不同的时,execute 提交后任务执行,没有返回值,而 submit 则可以返回一个 Future,并在后续可以从 Future 中获得任务的执行结果。原创 2024-12-26 22:44:46 · 1415 阅读 · 0 评论 -
Future 源码分析
本文主要讲解了 Future 模式的设计,并对其基本实现类 FutureTask 进行了源码分析,理解里面的原理。同时讲了关于任务执行的几种模式,最后也引申下 Future 的其他实现,其中就包括异步监听模式。原创 2024-12-26 22:40:19 · 1465 阅读 · 0 评论