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

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

创建

同样是用Executors工具类:

创建定时任务线程池

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

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

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

区别说明

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

相同说明

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

ScheduledThreadPoolExecutor的方法

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

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

scheduleAtFixedRate

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

scheduleWithFixedDelay

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

代码演示:

在这里插入图片描述

http://www.dtcms.com/a/226131.html

相关文章:

  • [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打开不同联类型的文件
  • 深入理解享元模式:用Java实现高效对象共享
  • Python中scapy库详细使用(强大的交互式数据包操作程序和库)
  • 思科设备网络实验
  • Python数据类型详解:从字符串到布尔值,一网打尽
  • 《机器学习数学基础》补充资料:韩信点兵与拉格朗日插值法
  • sqli-labs靶场32-37关(宽字节注入)
  • hot100 -- 5.普通数组系列
  • 机器学习算法-k-means
  • 02.上帝之心算法用GPU计算提速50倍
  • python库 PyYAML 详细使用