久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

spring boot 定時(shí)器

 jackeyqing 2020-04-21

1、schedule 注解定時(shí)器

import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.util.Date;
/**
* 注解 定時(shí)器
*
*/
@Component
@Configuration
@EnableScheduling
public class FirstSecheduler {

//五秒 運(yùn)行一次
@Scheduled(cron = "0/5 * * * * ?")
public void fiveSeconds(){

System.out.println("start:"+new Date().getSeconds());
System.out.println("你好啊");
System.out.println("end:"+new Date().getSeconds());
}
}
2,、動(dòng)態(tài)定時(shí)器 可配置間隔時(shí)間 和內(nèi)容
/**
* 實(shí)現(xiàn)sechedule
*/
@Component
@Configuration
@EnableScheduling
public class SecondSchedule implements SchedulingConfigurer {


@Override
public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {

scheduledTaskRegistrar.addTriggerTask(() ->System.out.println("執(zhí)行動(dòng)態(tài)定時(shí)任務(wù): " + new Date()),
triggerContext -> {
//2.1 從數(shù)據(jù)庫(kù)獲取執(zhí)行周期
String cron = "0/5 * * * * ?";
//2.3 返回執(zhí)行周期(Date)
return new CronTrigger(cron).nextExecutionTime(triggerContext);
}

);
}
}
3,、使用多線程定時(shí)器
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.util.Date;
/**
* 多線程定時(shí)任務(wù)
*/

@Component
@EnableScheduling //開啟定時(shí)器
@EnableAsync //開啟多線程
public class ThreeSChedule {

@Async
@Scheduled(fixedDelay = 1000)
public void first(){

System.out.println("first:"+new Date().toLocaleString());
}

@Async
@Scheduled(fixedDelay = 1000)
public void second(){

System.out.println("second:"+new Date().toLocaleString());
}

}
4,、使用外部 quartz定時(shí)
pom配置
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.1</version>
</dependency>

import java.util.Date;
/**
* 定義任務(wù)類 實(shí)現(xiàn) Job 接口
*/
public class FirstQuartz implements Job {
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {

System.out.println("quartz"+new Date().toLocaleString());

}
}

import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;

/**
* 主函數(shù)調(diào)用quartz
*/
public class QuartzMain {

public static void main(String[] args) throws Exception{

//創(chuàng)建job對(duì)象
JobDetail jobDetail = JobBuilder.newJob(FirstQuartz.class).build();

//觸發(fā)時(shí)間
Trigger trigger = TriggerBuilder.newTrigger().withSchedule(
CronScheduleBuilder.cronSchedule("0/2 * * * * ?")).build();

//作業(yè)內(nèi)容
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
scheduler.scheduleJob(jobDetail,trigger);
//啟動(dòng)
scheduler.start();



}
}

可根據(jù)不同需求使用
以上是自學(xué)總結(jié),。有借鑒前輩帖子望見諒。不足之處請(qǐng)多多指教 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多