当前位置: 首页 > wzjs >正文

建设无障碍网站广州知名网站建设公司

建设无障碍网站,广州知名网站建设公司,网站开通宣传怎么写,青岛永诚网络文章目录 一、基本使用1、配置:EnableScheduling2、触发器:Scheduled 二、拓展1、修改默认的线程池2、springboot配置 三、源码分析参考资料 一、基本使用 1、配置:EnableScheduling import org.springframework.context.annotation.Config…

文章目录

  • 一、基本使用
    • 1、配置:@EnableScheduling
    • 2、触发器:@Scheduled
  • 二、拓展
    • 1、修改默认的线程池
    • 2、springboot配置
  • 三、源码分析
  • 参考资料

一、基本使用

1、配置:@EnableScheduling

import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;@Configuration
// 可以省略
@EnableAsync
// 开启定时任务
@EnableScheduling
public class SchedulingConfiguration {
}

2、触发器:@Scheduled

注意:
1、要调度的方法必须有void返回,并且不能接受任何参数。
2、@Scheduled可用作可重复的注释。如果在同一个方法上发现了几个@Scheduled注解,那么它们中的每一个都将被独立处理,并为它们中的每一个触发一个单独的触发器。

import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;import java.util.concurrent.TimeUnit;@Configuration
@EnableAsync
@EnableScheduling
public class SchedulingConfiguration {/*** 上一次调用结束和下一次调用开始之间的固定时间内执行* 也可以指定时间类型,默认是毫秒* @Scheduled(fixedDelay = 5, timeUnit = TimeUnit.SECONDS)*/@Scheduled(fixedDelay = 5000)public void doSomething() {System.out.println("每5秒触发一次");}/*** 以固定的时间间隔执行*/@Scheduled(fixedRate = 5, timeUnit = TimeUnit.SECONDS)public void doSomething2() {System.out.println("每5秒执行一次2");}/*** 第一次延迟1秒执行,之后每隔5秒执行一次*/@Scheduled(initialDelay = 1000, fixedRate = 5000)public void doSomething3() {// something that should run periodically}/*** 延迟1秒执行,一次性任务*/@Scheduled(initialDelay = 1000)public void doSomething4() {// something that should run only once}/*** cron表达式*/@Scheduled(cron="*/5 * * * * MON-FRI")public void doSomething5() {// something that should run on weekdays only}}

二、拓展

1、修改默认的线程池

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;@Configuration
public class TaskSchedulerConfig {// bean名称一定要是taskScheduler@Beanpublic ThreadPoolTaskScheduler taskScheduler() {ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();// 设置线程池大小scheduler.setPoolSize(5); // 设置线程名称前缀scheduler.setThreadNamePrefix("my-scheduler-"); // 设置任务拒绝策略scheduler.setRejectedExecutionHandler((r, executor) -> {System.err.println("Task " + r.toString() + " rejected from " + executor.toString());});// 初始化调度器scheduler.initialize(); return scheduler;}
}

2、springboot配置

springboot的配置:修改线程池大小等

spring.task.scheduling.pool.size=5
spring.task.scheduling.thread-name-prefix=config-scheduler-

三、源码分析

springboot默认会自动配置,创建一个ThreadPoolTaskScheduler:
但是默认的线程池的PoolSize是1!!!这是个坑,需要注意。
在这里插入图片描述
在这里插入图片描述

参考资料

https://docs.spring.io/spring-framework/reference/integration/scheduling.html


文章转载自:

http://fLrDQN0S.mhybs.cn
http://zgKUy2gN.mhybs.cn
http://A5Eo8ahC.mhybs.cn
http://j8uUTp9n.mhybs.cn
http://im5S6b5Z.mhybs.cn
http://uUc7TbtV.mhybs.cn
http://0nperPyH.mhybs.cn
http://YlMxVYcG.mhybs.cn
http://NswyllNf.mhybs.cn
http://PlFTXHCc.mhybs.cn
http://068ykXww.mhybs.cn
http://wyP0XKBG.mhybs.cn
http://oTHJi982.mhybs.cn
http://iOVDDyNq.mhybs.cn
http://EEWJX1xw.mhybs.cn
http://W7evujJ0.mhybs.cn
http://fnlvoySq.mhybs.cn
http://ld3xNAif.mhybs.cn
http://P5jluf9h.mhybs.cn
http://AoDWyV2f.mhybs.cn
http://mFa1jzyG.mhybs.cn
http://dG68EjS4.mhybs.cn
http://uBjPDKXL.mhybs.cn
http://6ZonZEOD.mhybs.cn
http://j0oox3YS.mhybs.cn
http://OysQNJ2q.mhybs.cn
http://gQ3WxK4C.mhybs.cn
http://zOQdbKYZ.mhybs.cn
http://1cja5VwE.mhybs.cn
http://JfrGkZOW.mhybs.cn
http://www.dtcms.com/wzjs/696864.html

相关文章:

  • 定制软件的网站数字镭网站开发
  • 重庆招标建设信息网站本地的丹阳网站建设
  • 美食网站建设合同范例微网站模板在线制作
  • wordpress可以企业网站做二手的网站都有哪些
  • 谷歌认证合作伙伴网站建设做网站怎么把背景变成纯色
  • 容桂品牌网站建设杭州公司注册费用
  • 个人博客网站模板wordpresswordpress 百万
  • 网站开发的分工建设工程现行标准查询网站
  • 多页网站模板seo网站优化培
  • 长沙做网站的包吃包住4000局网站建设意见
  • wordpress网站不显示菜单ppt模板简约
  • 网站套用怎么建设小型网站
  • 网站建设问题新闻资讯怎么看得出网站是哪个公司做的
  • 网站对应的ip地址吗如何做英文网站的中文网
  • 网站建设运营方案植物染企业解决方案
  • 网站重新解析网站建站平台eazyshop
  • 六安网站制作人才招聘软件产品设计方案
  • 石家庄网站建设外贸一站式做网站开发
  • iis搭建网站茂名做网站
  • 网站开发怎样实现上传视频外贸网站做排名
  • 北京定制公交网站图案设计网
  • 创造与魔法官方网站做自己软件公司排名100强
  • 怎么看一个网站用什么做的渠道网官网
  • 各大网站的404wordpress的虚拟主机
  • 北京公司网站建设报价南通网站建设推广优化
  • 小米盒子做网站英文网站建设电话
  • 网站备案复查 手机号码打不通2345导网址导航下载
  • 公司网站购买主机.wordpress淘宝客模版
  • app网站开发后台处理大连电商平台有哪些
  • 有了网站的域名下一步怎么做牛排seo系统