线程池

FutureTask 源码分析

作者 Siran | 3800字 | 阅读大约需要8分钟 | 归档于并发编程

2020年2月15日

FutureTask 是一个可以取消的异步计算任务,实现Future,Runnable。提供超时控制、可以获取线程执行后的返回结果、可以取消。

继续阅读

ThreadPoolExecutor 源码分析

作者 Siran | 10500字 | 阅读大约需要21分钟 | 归档于并发编程

2020年1月18日

ThreadPoolExecutor中常用参数有哪些,作用是什么?任务提交后,ThreadPoolExecutor会按照什么策略去创建线程用于执行提交任务?

继续阅读

ScheduledThreadPoolExecutor 源码分析

作者 Siran | 5300字 | 阅读大约需要11分钟 | 归档于并发编程

2020年1月5日

ScheduledThreadPoolExecutor 定义了一个延迟队列 DelayedWorkQueue,这个队列是基于二叉堆来实现的,每次都会把最快要执行的任务放入堆顶(最小堆)。

继续阅读