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

建设无障碍网站商务网站建设PDF下载

建设无障碍网站,商务网站建设PDF下载,公司建设网站的注意事项,如何在百度发视频推广文章目录 一、基本使用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://www.dtcms.com/wzjs/597503.html

相关文章:

  • 做婚庆网站江西冰溪建设集团网站
  • 做百度网站营业执照用注销吗辽宁建设执业信息网官网
  • 用什么网站做海报wordpress性能
  • 如何 html5 网站浙江省建设网证书查询
  • 邯郸市旅游景点有哪些深圳优化公司义高粱seo
  • 南京网站建设哪家专业wordpress如何登录
  • 担保网站建设到哪里建网站
  • wordpress怎么搬站浏览器怎么连接网站的
  • 三大框架网站开发工业产品设计要学什么
  • 建立网站要花多少钱汕头网站建设技术外包
  • 淘宝客网站建设要注意什么中国建设网上商城
  • seo网站制作优化网站制作行业越来越难做
  • 网站定制开发费用多少网站突然排名没了
  • 建立网站需要投入的成本php可以做视频网站吗
  • 电子商务网站购物车怎么做专门做问卷的网站
  • 网站备案主办单位错误色盲能治好吗
  • 手机网站设计教程青海省公路建设网站
  • 网站建设文案模板福田附近公司做网站建设多少钱
  • 怎么创建一个博客网站做网站产品搜索展示实现
  • 企业网站定制收费标准wordpress批量发布文章
  • 做网站 乐清深圳营销型网站建设价格
  • 网站直播用php怎么做的高端品牌网站建设费用
  • 沅江市住房和建设局网站天眼查询企业信息系统
  • 江门网站建设推广平台物流网站系统php源码
  • 网站页面优化如何建开发手机网站
  • 如何免费建购物网站wordpress 新建数据表
  • 网页设计相关网站做食材的网站
  • 网站开发组件拖拽福建住房和建设网站
  • 青岛网站建设推广锡山区企业网络推广
  • 韶关网站建设制作优化关键词排名seo