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

销售牛的网站网络运营推广具体做什么工作

销售牛的网站,网络运营推广具体做什么工作,福州网站建设服务商,做动漫游戏网站Scheduled注解是Spring框架(包括Spring Boot)中用于实现定时任务的一种方式。以下是对Scheduled注解的详细解析: 一、基本概念 Scheduled注解允许开发者在Spring容器中定义定时任务。通过简单地在一个方法上添加Scheduled注解,S…

Scheduled注解是Spring框架(包括Spring Boot)中用于实现定时任务的一种方式。以下是对Scheduled注解的详细解析:

一、基本概念

Scheduled注解允许开发者在Spring容器中定义定时任务。通过简单地在一个方法上添加Scheduled注解,Spring容器就会自动将这个方法配置为一个定时任务。这种方式不仅简化了定时任务的创建,还使得定时任务的管理变得更加灵活和可维护。

二、使用方式

Scheduled注解支持多种配置选项,包括执行计划、固定延迟、固定速率等。以下是一些常见的使用方式:

  1. 固定速率执行:使用fixedRate属性指定任务执行的固定速率(以毫秒为单位)。例如,@Scheduled(fixedRate=5000)表示任务将每5秒执行一次。
  2. 固定延迟执行:使用fixedDelay属性指定任务在上一次执行完成后等待的固定延迟时间(以毫秒为单位)。例如,@Scheduled(fixedDelay=5000)表示任务将在上一次执行完成后5秒再次执行。
  3. Cron表达式:使用cron属性指定一个cron表达式来定义任务的执行计划。Cron表达式是一个字符串,由6或7个空格隔开的域组成,每个域代表一个时间单位(秒、分、时、日、月、周、年,其中年可选)。例如,@Scheduled(cron="0 0 12 * * ?")表示任务将在每天的中午12点执行。

三、注意事项

  1. @EnableScheduling注解:要使Scheduled注解生效,需要在配置类上添加@EnableScheduling注解。这个注解会开启Spring的定时任务支持,并注册一个ScheduledAnnotationBeanPostProcessor实例来解析和处理带有Scheduled注解的方法。
  2. 线程池:在Spring Boot中,所有通过Scheduled注解定义的定时任务都会被放入一个公用的线程池中执行。默认情况下,该线程池的并发线程数为1,即所有的任务会使用同一个线程被依次执行。如果需要并行执行多个任务,可以通过配置spring.task.scheduling.pool.size属性来增加线程池的大小。
  3. 任务执行时间:如果任务执行时间超过间隔时间(对于fixedRate)或延迟时间(对于fixedDelay),Spring将尽可能地安排下一次执行。但是,这可能会导致任务的实际执行时间与预期有所偏差。因此,建议尽量保证任务能够在较短的时间内执行完毕。
  4. 异常处理:在实际部署时,需要考虑任务执行时的异常处理和日志记录。如果任务在执行过程中抛出异常,可能会影响后续任务的执行。因此,建议添加适当的异常处理逻辑来捕获和处理可能出现的异常。

四、示例代码

以下是一个使用Scheduled注解创建定时任务的示例代码:

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;@Component
public class ScheduledTasks {@Scheduled(fixedRate = 5000)public void reportCurrentTime() {System.out.println("The current time is: " + new java.util.Date());}
}// 配置类
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;@Configuration
@EnableScheduling
public class SchedulerConfig implements SchedulingConfigurer {@Overridepublic void configureTasks(ScheduledTaskRegistrar taskRegistrar) {ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();taskScheduler.setPoolSize(Runtime.getRuntime().availableProcessors() * 2 + 10); taskScheduler.initialize();taskRegistrar.setTaskScheduler(taskScheduler);}
}

在这个示例中,ScheduledTasks类中的reportCurrentTime方法被标记为一个定时任务,每5秒执行一次并打印当前时间。同时,在配置类SchedulingConfig上添加了@EnableScheduling注解来开启定时任务支持。

综上所述,Scheduled注解是Spring框架中用于实现定时任务的一种方便且强大的方式。通过合理配置和使用Scheduled注解,可以轻松地创建和管理各种定时任务以满足不同的业务需求。

五、开关控制定时任务

配置

jobs:corn:enable: truetestTask: "0 0/5 * * * ?"

定时任务

@ConditionalOnProperty(prefix = "jobs.corn", name = "enable", havingValue = "true")
@Component
@Slf4j
public class TestTask {@AutowiredTrainingJobService trainingJobService;@Scheduled(cron = "${jobs.corn.testTask:0/15 * * * * ?}")public void test() {log.info("TestTask test start");}}
http://www.wooajung.com/news/33251.html

相关文章:

  • 百度推广一年收费标准关键词排名优化怎么样
  • 上海网站开发多少钱优化防控举措
  • 企业官方网站建设app推广活动策划方案
  • 许昌网站建设汉狮套餐百度搜索引擎网站
  • 湖南网站搜索排名优化电话网店推广分为哪几种类型
  • 郑州做网站好的公司app推广注册接单平台
  • 用sublime做的网站打不开免费的发帖收录网站
  • 网站开发实例百度云优化营商环境心得体会2023
  • wordpress安装失败网站搜索引擎优化的步骤
  • 响应式商业网站开发实训报告网络营销与网站推广的
  • wordpress后台改成中文搜索引擎排名优化seo
  • asp网站开发好怎么预览移动网站优化排名
  • 图片分享 wordpress西安快速排名优化
  • 企业网站功能怎么设计世界疫情最新数据
  • 网站建设的收获体会免费网站排名优化在线
  • 郑州%公司 网站建设360推广怎么收费
  • 中国网站建设世界排名seo工具在线访问
  • 石家庄网站建设哪里好阿里域名注册网站
  • 杭州网站设计费用千博企业网站管理系统
  • h5手机网站源码下载google推广一年的费用
  • 网站开发部门的规章制度哪个平台可以免费发广告
  • 绍兴网站制作多少钱百度推广账户怎么开
  • 换友链的网站seo怎么优化武汉厂商
  • 保定网站设计制作公司广告推广系统
  • 网站后台更新怎么做网站seo优化发布高质量外链
  • 泉州微信网站开发什么是软文写作
  • asp.net 怎么做网站网络营销是指
  • 网站做第三方登录界面深圳sem竞价托管
  • 网站界面设计的发展趋势广告投放
  • 青州做网站的电话百度关键词优化