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

清远专业网站建设服务南宁企业建站程序

清远专业网站建设服务,南宁企业建站程序,聚名网怎么注销账号,seo搜索引擎优化策略一、排查代码中添加的定时任务步骤是否正确 启动类上加 EnableScheduling 注解定时任务类上加Component定时方法上加Scheduled Scheduled(cron "0 19 16 * * ?")public void cron() {log.info("定时任务开启:---");}二、排查是否任务阻塞&am…

一、排查代码中添加的定时任务步骤是否正确

  1. 启动类上加 @EnableScheduling 注解
  2. 定时任务类上加@Component
  3. 定时方法上加@Scheduled
  @Scheduled(cron = "0 19 16 * * ?")public void cron() {log.info("定时任务开启:---");}

二、排查是否任务阻塞,如果定时任务出现异常阻塞后,将不会在次执行

解决:进行try…catch异常抛出

三、java中多个@Scheduled定时器不执行

原因是:@Scheduled注解会在默认情况下以单线程的方式执行定时任务。
这个“单线程”指两个方面:

  1. 如果一个定时任务执行时间大于其任务间隔时间,那么下一次将会等待上一次执行结束后再继续执行。
  2. 如果多个定时任务在同一时刻执行,任务会依次执行。

为了让@Scheduled效率更高,我们可以通过两种方法将定时任务变成多线程执行:
方法1、在启动类中配置TaskScheduler线程池大小:

public TaskScheduler taskScheduler() {
ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
taskScheduler.setPoolSize(10);//不配置默认是1
return taskScheduler;
}

方法2、利用Spring提供的@Async注解和@EnableAsync注解

@Component
@EnableAsync //开启异步支持
public class TimedTask{
@Async // 对某个方法进行异步执行
@Scheduled(initialDelay = 1,fixedDelay=10000)//initialDelay 在容器启动后,延迟1毫秒再执行一次定时器
public void aa() {
//执行业务逻辑
}@Async
@Scheduled(initialDelay = 1,fixedDelay=10000)//fixedDelay  以上一次方法执行完开始算起,如上一次方法执行阻塞住了,那么直到上一次执行完,并间隔给定的时间后,执行下一次
public void bb() {
//执行业务逻辑
}
http://www.yayakq.cn/news/248353/

相关文章:

  • 网站建设方案概述网页设计规划书样本
  • 东平建设局网站php做网站需要后台吗
  • 个人网站带论坛 备案网站用html做的怎么弄后台
  • 网站数据库制作网站建设用户调研
  • 网站搭建要多少钱数据型网站建设
  • 什么是网站设计种类oa办公系统是什么意思
  • 网站建设方投资成本大良营销网站建设方案
  • 做棋盘游戏辅助的网站杭州网站建设浙江
  • 长春专业做网站公司排名新闻软文推广案例
  • wordpress常用函数移动端网站如何优化
  • 深圳模板网站报价单模板英文
  • 发布培训的免费网站模板怎样用jsp做网站登录
  • 一个人注册公司需要什么条件seo推广优化收费
  • 平面设计软件大全免费漯河网站关键词优化
  • 荣县网站开发深圳品牌网站制作咨询电话
  • 网站与新闻建设总结废旧网站哪个做的最好
  • 深圳市宝安区建设局网站重庆做网站公司贴吧
  • 廊坊怎么做网站学生静态网页模板
  • 广州制片公司网站升降机网站怎么做
  • 马蜂窝网络营销网站建设抚州临川网站建设
  • 心悦会员荣誉战场两张免做卡网站wordpress 轻云
  • 潍坊网站排名提升电子商务网站建设模式
  • 做网站的策划方案如何用wordpress建网站
  • 男人做想看的免费网站建个网站做网络推广要花多少钱
  • 旅游公司网站建设策划书app推广赚佣金
  • 网站二次开发没人做网站制作先做数据库还是前台
  • 邢台开发区网站南阳网站制作公司
  • .net给网站做短信验证合肥小程序开发公司
  • 光谷做网站推广公司网站开发服务器架设
  • wordpress段子模板重庆怎么站seo