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

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

创建

同样是用Executors工具类:

创建定时任务线程池

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

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

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

区别说明

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

相同说明

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

ScheduledThreadPoolExecutor的方法

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

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

scheduleAtFixedRate

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

scheduleWithFixedDelay

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

代码演示:

在这里插入图片描述

相关文章:

  • [AD] CrownJewel-1 Logon 4799+vss-ShadowCopy+NTDS.dit/SYSTEM+$MFT
  • C++实现伽罗华域生成及四则运算(三)
  • AAA基础配置
  • Cypress + TypeScript + Vue3
  • CppCon 2014 学习: C++ on Mars
  • c++学习之---模版
  • CP4-OFDM模糊函数原理及仿真
  • day43 python Grad-CAM
  • 路由策略与路由控制
  • Global Security Markets 第5章知识点总结
  • 设计模式——策略设计模式(行为型)
  • 系统架构设计师(一):计算机系统基础知识
  • yolo目标检测助手:具有模型预测、图像标注功能
  • Day 36训练
  • Roller: 抽奖系统测试的幕后剧本-测试报告
  • 深度优先搜索(DFS)邻接矩阵实现
  • Vue单文件组件
  • Redis分布式锁深度解析与最佳实践
  • [Python] Python中的多重继承
  • 用Python打开不同联类型的文件
  • 如何做网站服务器/怎么做百度推广平台
  • 长沙县政务网站/软文投放平台有哪些
  • 校园推广大使的职位描述/seo5
  • 佛山新网站建设方案/宿迁网站建设制作
  • 做网站除了买域名还有什么/注册网站需要多少钱?
  • 网站建设日期如何查询/广州seo工程师