发布时间:2026/8/18 13:13:36
ScheduledThreadPoolExecutor ScheduledThreadPoolExecutor实现ScheduledExecutorService接口实现了一些定时任务处理的方法。public interface ScheduledExecutorService extends ExecutorService { ScheduledFuture? schedule(Runnable var1, long var2, TimeUnit var4); V ScheduledFutureV schedule(CallableV var1, long var2, TimeUnit var4); ScheduledFuture? scheduleAtFixedRate(Runnable var1, long var2, long var4, TimeUnit var6); ScheduledFuture? scheduleWithFixedDelay(Runnable var1, long var2, long var4, TimeUnit var6); }scheduleRunnable ...一次性延迟任务。在delay时间后执行一次Runnable不关心返回值返回ScheduledFuture?只能拿状态/取消拿不到结果。schedule(CallableV...)同样是一次性延迟但传Callable而非Runnable执行完有返回值ScheduledFutureV.get()能拿到计算结果。适合延迟后算点东西并返回的场景。scheduleAtFixedRate以period为间隔来触发任务的每间隔period后检查任务是否执行完毕来决定是否立刻执行下一次任务如果上一次任务没执行完则等待执行完后立刻执行下一次任务。即首次在initialDelay后执行之后以上一次任务开始时间为基准每隔period触发下一次。关键行为若某次任务执行耗时超过period下一次会紧接着上一次结束后立即执行不会并发重叠但频率被拉长。严格按开始时间对齐理论周期恒定。例如period5s任务跑 2s → 0s 开始、2s 结束、5s 又开始若任务跑 8s → 0s 开始、8s 结束、8s 又立即开始被拖慢。实际应用场景下如果任务执行耗时小于period则相当于每隔period时间触发一次任务执行但是如果任务执行耗时大于period间隔本身则会连续不断地执行任务。任务触发的间隔最小是period最大是任务执行耗时耗时大于period时scheduleWithFixedDelay这个方法是在每次任务执行完成后延迟delay时间后触发下一次任务执行。不管任务command执行的时间是多长下一次任务的执行时间都是上一次任务执行完后在等待延迟间隔delay时间后执行下一次任务。即首次在initialDelay后执行之后以上一次任务结束时间为基准等待delay后再执行下一次。关键行为无论任务跑多久两次执行之间永远间隔固定的delay结束 → 等 delay → 再开始。周期 任务耗时 delay不恒定。private ScheduledThreadPoolExecutor scheduledPool new ScheduledThreadPoolExecutor(1); //间隔60s执行一次refreshToken方法 scheduledPool.scheduleAtFixedRate(() - this.refreshToken(),0, 60,TimeUnit.SECONDS);

相关新闻

2026/8/18 13:08:36

PDMS多部门共用许可证时,企业怎么建立统一的调配机制

很多企业在做工业软件许可证管理时,都会遇到一种很典型的情况:一边看到许可证利用率不高,一边又持续感受到资源紧张和并发冲突。表面上看,这像是一个矛盾现象;但从许可证监控和使用分析的角度看,这恰恰说明…

2026/8/18 13:08:36

番茄小说下载器上手教程:把喜欢的小说永久存进本地

番茄小说下载器上手教程:把喜欢的小说永久存进本地 【免费下载链接】fanqienovel-downloader 下载番茄小说 项目地址: https://gitcode.com/gh_mirrors/fa/fanqienovel-downloader 你有没有遇到过这样的瞬间:通勤路上打开番茄小说,页面…

2026/8/18 13:08:36

AVEVA许可证优化为什么不能只盯项目人数,关键还得看模块结构

很多企业在做工业软件许可证管理时,都会遇到一种很典型的情况:一边看到许可证利用率不高,一边又持续感受到资源紧张和并发冲突。表面上看,这像是一个矛盾现象;但从许可证监控和使用分析的角度看,这恰恰说明…

2026/8/18 14:18:43

Python可微分编程初步

文章目录一元标量函数多元函数一元数组函数可微分计算(Differentiable Computing)或可微分编程(Differentiable Programming)是近年来计算机科学和科学计算领域最重要的范式转变之一。它的核心思想是:将计算机程序变成…

2026/8/18 14:18:43

【maya】在maya中对物体创建locator定位器做跟踪

用途:灯光跟随 or 对角色某个顶点跟踪 1、创建 locator又名定位器,有多种创建方式,可以在创建下拉菜单中创建,也可直接在绑定面板创建 方法1方法22、maya使用情况(一) 有一个情景,角色在跑步…

2026/8/17 10:49:52

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 6:58:27

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/18 0:02:05

Qwen3.8-27B本地部署实战:17GB内存运行270亿参数大模型

1. 这篇文章真正要解决的问题 你是否曾对动辄需要上百GB显存才能运行的百亿参数大模型望而却步?是否觉得在个人电脑上部署一个功能强大的语言模型是天方夜谭?最近,通义千问团队发布的 Qwen3.8-27B 模型,宣称仅需 17GB 内存即可在本…

2026/8/18 0:02:05

ME3169 36V,8A,180KHz 恒压Buck DC-DC 转换器

概述ME3169 是一款180KHz,PWM 模式恒压Buck DC-DC 转换器,8V 到36V 宽工作电压范围,低纹波,内置低导通电阻功率MOS。ME3169 内置环路补偿电路,可以减少外围元器件数量。内部设计有恒压环路,可以通过外部电阻…

2026/8/17 15:07:41

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/17 17:27:06

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/18 7:12:40

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…