第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Spring 中使用 @Scheduled 創(chuàng)建定時任務

標簽:
Spring

一、定时任务触发条件

1、在 Application 启动类上添加:@EnableScheduling

2、含定时方法的类上添加注解:@Component,该注解将定时任务类纳入 spring bean 管理。

3、在定时方法上写上:@Scheduled(cron = “0 0/1 * * * ?”),该 cron 表达式为每一分钟执行一次方法。

二、@Scheduled用法

1、fixedDelay

@Scheduled(fixedDelay = 5000)
public void testFixedDelay(){
    try {
        log.info("当前时间:" + DateUtil.now());
        Thread.sleep(3000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}

每个任务延迟3秒,然后打印当前时间。

fixedDelay规律总结:

前一个任务执行结束后,再等待5秒,然后执行第二个任务。

2、fixedRate

@Scheduled(fixedRate = 5000)
public void testFixedRate(){
    try {
        log.info("当前时间:" + DateUtil.now());
        Thread.sleep(3000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}

任务启动后,每隔5秒执行一次任务。

如果将延时时间修改为8秒,则输出变为8秒,如下图所示:

fixedRate规律总结:

假如设置定时任务每5秒一执行,如果前一个任务用时超过了5秒,则等前一个任务完成后就立刻执行第二次任务。如果前一个任务用时小于5秒,则等满足5秒以后,再执行第二次任务。

3、Corn表达式详解(常用)

Corn 表达式可用 秒、分、时、天、周、月、年 来表示:

秒	分	时	天	周	月	年

0 * 14 * * ? *	: 代表每天从14点开始,每一分钟执行一次。
0 0 14 * * ? *	: 代表每天的14点执行一次任务。

可使用 Corn 在线生成表达式:http://cron.qqe2.com/,来检测 Cron 的合理性。

**Corn 示例:**每2分钟执行一次。

@Scheduled(cron = "0 0/2 * * * ?")
public void test() {
    int j = 0;
    for (int i = 0; i < 10; i++) {
        log.info("Scheduled测试");
        j++;
        log.info("j的值为:" + j);
        try {
            Thread.sleep(1000 * 20);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

效果:

总结

如上述代码所示,设置 test() 方法每2分钟执行一次。但如果前一个任务执行时长超过了2分钟,则第二个任务会等待前一个任务完成后的一段时间后再执行第二个任务。

點擊查看更多內(nèi)容
1人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消