Atitit 定时器timer 总结 目录 1. 定时器 循环定时器 和timeout超时定时器 1 2. Spring定时器 1 2.1. 大概流程 1 2.2. 核心源码springboot 1

本文深入探讨了不同编程环境下的定时器应用,包括Spring定时器的配置与使用,JS的window.setInterval方法,以及Java的Timer类。通过具体代码示例,详细解析了各定时器的工作原理及其实现细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Atitit 定时器timer 总结

 

目录

1. 定时器 循环定时器 和timeout超时定时器 1

2. Spring定时器 1

2.1. 大概流程 1

2.2. 核心源码springboot 1

3. Js定时器 window.setInterval 2

4. Java定时器 timer 3

 

 

  1. 定时器 循环定时器 和timeout超时定时器

 

  1. Spring定时器

 

    1. 大概流程

增加一个定时配置类,添加@Configuration和@EnableScheduling注解

使用cron表达式生成器生成一个表达式

定义一个方法,增加Scheduled注解,讲表达式放入即可

运行此springboot项目即可。

 

 

    1. 核心源码springboot

package timer;

 

import org.springframework.context.annotation.Configuration;

import org.springframework.scheduling.annotation.EnableScheduling;

import org.springframework.scheduling.annotation.Scheduled;

 

@Configuration

@EnableScheduling

public class SchedulingConfig {

 

    @Scheduled(cron = "0/5 * * * * ? ")

    public void test(){

        System.out.println("定时调度。。。。。。。。。。。。");

    }

    

}

 

注意,实际的时间他说只能六个参数。。表达式生成器是7个参数,去掉最后一个即可

 

  1. Js定时器 window.setInterval

 

1.循环执行:

var timeid = window.setInterval(“方法名或方法”,“延时”);

window.clearInterval(timeid);

<script type="text/javascript">

  $(document).ready(function(){

    //循环执行,每隔1秒钟执行一次 1000     var t1=window.setInterval(refreshCount, 1000);

    function refreshCount() {

      console.log("ready");

    }

    //去掉定时器的方法  
    window.clearInterval(t1);   
 });
</script>

 

  1. Java定时器 timer

 

 

 16     Timer timer = new Timer();

17     timer.schedule(new TimerTask() {

18       public void run() {

19         System.out.println("-------设定要指定任务--------");

20       }

21     }, 2000);// 设定指定的时间time,此处为2000毫秒

 

 

 

 

Atitit spring 定时器 CRON表达式    含义 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值