spring boot之schedule

本文介绍了Spring Boot中实现轮询机制的方法,包括通过Java的Timer类、Quartz框架和SpringBoot自带的Scheduled。重点讲述了Scheduled的使用,如启用轮询、创建调度任务,并详细解释了@Scheduled注解的各个属性。最后探讨了如何实现并行轮询,通过创建多个线程池达到多线程任务的目的。
摘要由CSDN通过智能技术生成

这次我们来简单讲一下spring boot中的轮询机制。

一.如何实现轮询

定时任务实现方式:

1.Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。
2.使用Quartz框架,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂,有空介绍。
3.本文主要介绍的SpringBoot自带的Scheduled,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多。

二、创建调度任务

1.实现一个调度类

package com.god.schedule;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.time.LocalTime;

/**
 * Created by wujiaqi on 17/10/30.
 */

@Component
@EnableScheduling
public class ScheduleTest {

    private static final Logger logger = LoggerFactory.getLogger(ScheduleTest.class);


    @Scheduled(cron = " * */1 * * * ?")
    public void scheduleTest1() {
        LocalTime localTime = LocalTime
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值