这个题有一定的陷阱性,大家千万不要掉进去
Nacos 本身不是一个通用的分布式任务调度平台(像 XXL-Job, ElasticJob, Quartz 等),它不提供给对外的调度任务。
Nacos 作为一个基于 Java(尤其是大量使用 Spring Boot)构建的系统,其内部的定时任务调度主要依赖以下 Java 和 Spring 的标准技术:
-
java.util.concurrent.ScheduledExecutorService:- 是什么: 这是 Java 标准库
java.util.concurrent(JUC) 包提供的核心接口,用于在给定的延迟后运行命令,或者周期性地执行命令。它是构建更高级调度功能的基础。 - 如何使用: Nacos 的许多底层或核心模块会直接使用
ScheduledExecutorService。通过Executors.newScheduledThreadPool()创建一个线程池,然后调用其方法:schedule(Runnable command, long delay, TimeUnit unit): 在指定延迟后执行一次任务。scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit): 在初始延迟后开始执行任务,并以固定的速率(period)重复执行。如果某次任务执行时间超过 period,下一次任务会在上一次
- 是什么: 这是 Java 标准库

最低0.47元/天 解锁文章
750

被折叠的 条评论
为什么被折叠?



