当前位置: 首页 > news >正文

多线程——定时任务ScheduledThreadPoolExecutor用法

创建

同样是用Executors工具类:

创建定时任务线程池

在这里插入图片描述
还有一个重载方法
接收一个额外的参数:线程工厂
在这里插入图片描述

创建单个定时任务执行器:

在这里插入图片描述
重载:也接收一个线程工厂
在这里插入图片描述

区别说明

singleThread:
这里可以new, 说明他是一个类
传参只有一个数字1,意味着我们这个线程池只有一个线程,
只有一个线程意味着我们这个定时任务线程池要执行多个任务的话,一个线程执行多个任务必然是按顺序去执行的,一个线程执行多个任务能保证任务执行顺序。
这就是singleThread的特点。
在这里插入图片描述
与之对应的重载方法和上面两个是不关心一个线程还是多个线程的,是可以支持多个线程的。

相同说明

两组都是通过:
在这里插入图片描述
来初始化定时任务的执行器的

ScheduledThreadPoolExecutor的方法

schedule方法:两个重载的,实现一样

特点:
只执行一次;
调用了delayedExecute方法:
所以还支持延迟去执行任务****(四个都有)
在这里插入图片描述
在这里插入图片描述

scheduleAtFixedRate

提交固定的时间间隔的任务。每个任务开始的时间间隔相同(间隔时间包含了任务执行时间)。
在这里插入图片描述
参数:
在这里插入图片描述

scheduleWithFixedDelay

提交固定延时间隔去执行的任务。上一个任务结束到下一个任务开始的中间的延时的时间间隔相同(间隔时间不包含任务执行时间)。
在这里插入图片描述
在这里插入图片描述

代码演示:

在这里插入图片描述

http://www.xdnf.cn/news/760411.html

相关文章:

  • 深度学习---负样本训练
  • 字符串相关的方法有哪些?
  • 基于LLM的智能客服系统开发全流程:技术架构、落地挑战与行业实践
  • 智能体觉醒:AI开始自己“动手”了-自主进化开启任务革命时代
  • 【强化学习哲学 Day 1】Q-Learning - 在不确定中寻找确定
  • ​​技术深度解析:《鸿蒙5.0+:AI驱动的全场景功耗革命》​
  • 智慧交通设计方案
  • Docker安装mitproxy
  • Vue组件定义
  • 中国高分辨率高质量地面CO数据集(2013-2023)
  • C++:回调函数
  • duilib图片属性中corner属性九宫格拉伸说明
  • DQN和DDQN(进阶版)
  • 跨平台猫咪桌宠 BongoCat v0.4.0 绿色版
  • AdaCtrl:自适应可控Reasoning,可降10~90%推理长度!!
  • 模拟实现线程池(线程数目为定值)和定时器
  • 告别手动绘图!基于AI的Smart Mermaid自动可视化图表工具搭建与使用指南
  • 【python深度学习】Day 42 Grad-CAM与Hook函数
  • [学习] PID算法原理与实践(代码示例)
  • 高速串行接口
  • ESG体系
  • Cursor 中三个选项 Agent 、 Ask 和 Manual 含义
  • Python打卡 DAY 42
  • 6、修改和校正时间
  • 设计心得——抽象
  • Leetcode 3566. Partition Array into Two Equal Product Subsets
  • Go 语言中的 panic 详解
  • 【模拟电子电路-工具使用】
  • C++四种类型转换方式
  • 【DAY36】复习日