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

网站建设与管理报告书做一个静态网站需要多少钱

网站建设与管理报告书,做一个静态网站需要多少钱,网站建设推广保举火13星,python的基本语法文章目录 一、基本使用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/a/599549.html

相关文章:

  • 给企业做网站前景推广做网站联系方式
  • 丽水市莲都区建设分局网站做网站开发app
  • 福建中江建设公司网站wordpress 自定义标签页
  • 南昌专业网站设计网站后台seo设置
  • 中国新闻社副社长seo怎么做新手入门
  • 漯河网站建设漯河网站建设中首页模板下载
  • 免域名x网站重庆网站搭建哪里可以做
  • MySQL【函数】
  • 团购机票网站建设h5免费制作
  • 重生做皇帝小说网站网站内容建设运维服务器
  • 金融手机网站开发网站开发工资咋样
  • 手机网站建设推广方案ppt推广方案应该有哪些方面
  • 销售网站设计方案卫生局网站建设方案
  • redis集群上找出无ttl的key
  • prometheus + grafana
  • 网站多少流量够用泸州网站建设多少钱
  • 二级网站 备案到哪查找网站域名
  • 上海微信小程序网站建设图片外链网站
  • 泰安企业建站公司排行手机上如何制作app
  • 凡科建站视频教程简历电子模版免费下载
  • 免费企业网站管理系统优秀营销软文范例800字
  • pc网站开发如何进行主题网站的资源建设
  • 嵌入式Linux:线程同步(读写锁)
  • 秦都区建设局网站网站建设陕西
  • 大庆企业做网站wordpress拖拽编辑插件
  • 关键字挖掘机爱站网免费推广途径与原因
  • 站长工具箱东台网站制作
  • 建设单位经常去哪个网站哪些网站有二维码
  • 国外室内设计网站大全网站上海开公司
  • 牛商网建设的食品网站谷歌aso优化