@Scheduled执行阻塞解决办法
问题还原:
写了多了定时任务,但是部分任务一直不执行, 想起来多个函数上使用了@Scheduled,该定时任务默认使用单线程,从而导致了线程阻塞。
解决办法:
方案一:使用@Async注解实现异步任务
@Async@Scheduled(cron="0 0/10 * * * ? ") //每10分钟执行一次
注意:Application主类要开启 @EnableAsync 注解
方案二:配置线程池
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.SchedulingConfigurer;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
import java.util.concurrent.Executors;@Configuration
public class ScheduledConfig implements SchedulingConfigurer {@Overridepublic void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {scheduledTaskRegistrar.setScheduler(Executors.newScheduledThreadPool(50));}
}
@Scheduled执行阻塞解决办法相关推荐
- 【Linux】23.ubuntu定时执行脚本/etc/crontab 和 定时任务不执行的解决办法
ubuntu定时执行脚本/etc/crontab 和 定时任务不执行的解决办法 定时任务失效的问题: 如果发现/etc/crontab中的定时任务没执行,可以使用/etc/init.d/cron st ...
- onyx for mac如何修复权限?onyx mac版操作无法执行的解决办法
本来可以打开的操作,突然打不开了,怎么办?当有提示需要修复权限,或者某些本来可以执行的操作无法执行的时候,我们可以通过「维护」尝试修复权限解决问题.因为系统使用的时间长了安装的程序多了,可能有些操作就 ...
- MySQL导入SQL文件执行失败解决办法
MySQL导入SQL文件执行失败解决办法 导入SQL失败,大多数原有是MySQL开启了严格模式,关闭掉严格模式就可以了,执行如下SQL后再导入: SET sql_mode = ''; SET GLOB ...
- Android Socket通信read阻塞解决办法
使用android的socket和服务端通信 通常在使用socket和服务端的通信时,在调用getInputStream的read方法时,通常会造成阻塞.如下代码 try {LogUtil.e(&qu ...
- Windows 7的CMD中 Telnet 无法执行的解决办法
在Windows 7的CMD中,执行telnet 192.168.1.10 80 会提示没有这个命令的提示,这是因为Win7默认是没有安装Telnet的(在以往的WINDOWS系统中都是默认安装的). ...
- 手动调用控件的RenderControl方法,OnPreRender方法不执行的解决办法.
作者:不及格的程序员-八神 有些网页需要在后台动态创建服务器控件,并且将控件的html代码写入到指定的HtmlTextWriter. 如果仅是调用RenderControl方法能够将服务器控件的htm ...
- rm -rf !(file)命令不能执行的解决办法
有时候我们需要反选某个文件以外的其他文件,就会用到rm -rf!(file)命令,但是有时候这条命令会报错显示-bash: !: event not found 解决办法:shopt -s extgl ...
- javaweb中ffmpeg视频转码h264出现卡住不执行的解决办法(看到最后面就是答案了)
郑文亮 专心地钻研编程,每天进步一点点 博客园 首页 新随笔 联系 管理 随笔-1610 文章-3 评论-570 Java+Windows+ffmpeg实现视频转换 最近由于项目需要,研究了一下 ...
- crontab定时任务自动不能执行,手动可以执行的解决办法-亲测解决
最近在做ETL任务调度时,使用系统自带的任务调度crontab 发现手动运行脚本可以执行完成,但是自动定时就不能实现,检查shell脚本也没有错误.奇怪哪里导致的问题呢? 后来在网上查询和不断测试,得 ...
最新文章
- 浅显易懂 Makefile 入门 (01)— 什么是Makefile、为什么要用Makefile、Makefile规则、Makefile流程如何实现增量编译
- 在线作图|如何画韦恩图(包含upset图)
- 腾讯云EMR基于YARN针对云原生容器化的优化与实践
- matlab 判断一个数组中有没有重复的元素
- 花了一个月时间梳理了一下公司的微服务核心架构,原来也不是太难...
- 如何调用gitee仓库真实图片链接
- struts2的标签中得到JSP脚本的变量值
- 2d unity 多物体 射线_24小时入门Unity游戏开发系列教程
- 基于deap数据集的脑电情感分析(matlab代码)
- python基础语法篇——输入与输出
- 怎样才能查到4S店保养记录,4S店维修保养记录怎样查询,Javascript学习指南
- 谷歌插件jsonview的下载与安装
- linux使用dwc串口,linux自带usb gadget设备驱动应用
- 001 【Chrome】浏览器自带取色器
- day048:LocalDateTime中增加、减少、直接修改时间的方法、计算时间间隔的方法
- 神经网络参数优化算法,神经网络损失函数设计
- Harmony鸿蒙开发 四、Ability的生命周期
- SQL like子查询
- iOS屏幕自动旋转 以及横屏模式打开APP出现的问题
- Python编辑基础课后习题(持续更新)
热门文章
- java性能调优及问题追踪--Btrace的使用
- cURL在Web渗透测试中的应用
- 掌握 Angular2 的服务 (service)
- 金钱vs职业道德,作为程序员你怎么选?
- 【Java】SAX解析characters 错误截取问题的解决
- Ruby入门之零基础如何学ruby以及ruby的应用/快速学习ruby/学习ruby的流程是什么?...
- 四层负载均衡和七层负载均衡的区别
- 我无法不是我自己...
- HBASE完全分布式安装
- 数论-朴素卢卡斯(Lucas)模板