Springboot中定时器的简单使用
2024-10-14 02:35:12
在定时器的类上添加注解:
@Component
@EnableAsync
@EnableScheduling
一、普通的定时器:
每天15:10执行的定时器 @Scheduled(cron="0 10 15 * * ?")
public void first() throws InterruptedException {
System.out.println("第一个定时任务开始 : " + LocalDateTime.now().toLocalTime() + "\r\n线程 : " + Thread.currentThread().getName());
System.out.println();
Thread.sleep(1000 * 10);
}
二、多线程定时器:
@Async
@Scheduled(fixedDelay = 2000)
public void second() {
System.out.println("第二个定时任务开始 : " + LocalDateTime.now().toLocalTime() + "\r\n线程 : " + Thread.currentThread().getName());
ScheduledExecutorService scheduledThreadPool = Executors.newScheduledThreadPool(5);
for (int i = 0; i < 10; i++) {
scheduledThreadPool.schedule(new Runnable() {
public void run() {
System.out.println("delay 3 seconds==========================" + Thread.currentThread().getId() + Thread.currentThread().getName());
}
}, 3, TimeUnit.SECONDS);
}
}
@Scheduled(cron=" ") 使用的cron表达式 推荐一个在线的cron表达式生成器 http://cron.qqe2.com/ cron表达式简单学习 : https://blog.csdn.net/fanrenxiang/article/details/80361582
最新文章
- tcpreplay,tcprewrite的使用---张子芳
- 细谈CSS布局方式
- JAVA6开发WebService (一)
- php--分享插件
- BZOJ 2768: [JLOI2010]冠军调查 最小割
- bzoj1069
- iOS: 学习笔记, Swift与C指针交互(译)
- ADI加速度计基础原理
- laravel框架——线上环境错误总结
- C++习题 商品销售
- Activity的四中启动模式的应用场景。
- RHEL7对比RHEL6的主要变化
- timeit模块
- BFS学习 Codeforces 301_div.2_Ice Cave
- base64编码解码原理
- BZOJ1022[SHOI2008]小约翰的游戏——anti-SG(反尼姆博弈)
- NBUT1457
- SQL Server 查询中文字段返回为空
- Mysql删除所有表
- PHP isset和empty 详细比较
热门文章
- C# 新特性 操作符单?与??和 ?. 的使用
- tableView代理方法执行顺序
- C#&;.Net干货分享-构建Aocr_ImageHelper读取图片文字做解析
- sqlite数据类型与c#数据类型对应表
- ORM优化查询、choices参数
- 渗透测试学习 三十一、MSF
- CookieJar转换成不同的数据格式
- Leetcode 1239. 串联字符串的最大长度
- C++ int型负数除法取余问题
- Codechef November Challenge 2019 Division 1