源码:java.util.concurrent.ScheduledExecutorService 源码解析
1. TODO
2. 脑图
Xmind
Edraw
Hexo 地址
👉 http://blog.wangjia.ink/2025/11/03/源码:java.util.concurrent.ScheduledExecutorService源码解析/
3. 基础部分
3.1. ScheduledExecutorService 概述
ScheduledExecutorService 是一个接口,继承了 java.util.concurrent.ExecutorService
ScheduledExecutorService 在 ExecutorService 的基础上,为我们提供了以下方法:
- 提交一个
Runnable任务并延迟执行(非阻塞) - 提交一个
Runnable任务并以固定速率周期性执行(非阻塞) - 提交一个
Runnable任务并以固定延迟周期性执行(非阻塞) - 提交一个
Callable任务并延迟执行(非阻塞)
简单来说,ExecutorService 提供的方法都是任务提交后 “立即执行”,但是 ScheduledExecutorService 允许我们延迟执行任务、周期性执行任务
[!NOTE] 注意事项
- 详见源码:
ExecutorService- 所谓的 “延迟执行” 是指:在指定的延迟时间到达后,任务 “可以被执行”。但它是否会立即真正运行,还取决于是否有空闲线程可以执行该任务。因此在高并发场景下,任务的实际执行时间可能会比指定的延迟时间更晚。
4. 源码部分
1 | |
源码:java.util.concurrent.ScheduledExecutorService 源码解析
https://wangjia5289.github.io/2025/11/03/源码:java.util.concurrent.ScheduledExecutorService源码解析/