java性能优化之三 优雅平滑的结束quarts 任务
来源:互联网 发布:linux安装service命令 编辑:程序博客网 时间:2024/06/07 07:00
线上系统 遇到quarts 任务在定时时间内执行不完
比如10分钟一次的任务执行不完 后面起来的quarts任务线程会阻塞前面的任务
导致任务越来越慢
如果这个任务有循环的入口,比如每次从后台抓300条数据处理,
可以函数开始设置一个时间点
void quartsWork(){
time begin ;
boolean needEnd =false ;
/ / 300条数据执行
for(i .. ){
执行300条数据 遍历
...
}
if( 判断是否接近10分钟 如果快到了){
结束本次任务
needEnd =true ;
break ;
}else{
再取300条执行,
}
}
z这样通过时间判断 是否结束,给下次任务让路
0 0
- java性能优化之三 优雅平滑的结束quarts 任务
- java任务调度之Quarts
- java性能的优化(三)
- Java中如何优雅的结束线程
- spring quarts 任务调度
- Quarts任务调度
- Java消息队列任务的平滑关闭
- Java消息队列任务的平滑关闭
- 优雅的结束goroutine
- Android 性能优化之Java(Android)代码优化 (三)
- android 性能优化之异步任务的学习
- Android java 中如何优雅的结束线程
- Android java 中如何优雅的结束线程
- Android java 中如何优雅的结束线程
- Android java 中如何优雅的结束线程
- Android java 中如何优雅的结束线程
- Android java 中如何优雅的结束线程
- Android java 中如何优雅的结束线程
- spring 根上下文和 spring dispatcherServlet 上下文的关系
- python文件处理
- 样式选择器的使用方法&优先级问题
- block
- Unity3d Preferences参数详解
- java性能优化之三 优雅平滑的结束quarts 任务
- linux常用vim命令
- UILabel上文字的自适应
- C++之嵌套类与外围类及友元
- 知识管理方式整理
- socket编程小范例
- CSS outline属性以及和border属性的区别
- Makefile条件编译debug版和release版
- Android开发加速工具-JRebel for Android