taskscheduler java_java – 针对不同任务的不同taskScheduler
我正在使用
Spring,我在我的应用程序中有几个@Scheduled类:
@Component
public class CheckHealthTask {
@Scheduled(fixedDelay = 10_000)
public void checkHealth() {
//stuff inside
}
}
@Component
public class ReconnectTask {
@Scheduled(fixedDelay = 1200_000)
public void run() {
//stuff here
}
}
我希望第一个任务使用2个线程池,而第二个任务使用单个线程.我不希望第二个任务被卡住,因为第一个任务使用所有可用的线程,并且计算速度比fixedDelay时间慢.
当然,我的只是一个让你了解这个想法的例子.
我可以使用这样的配置类:
@Configuration
@EnableScheduling
public class TaskConfig implements SchedulingConfigurer {
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
taskRegistrar.setScheduler(taskScheduler());
}
@Bean
public Executor taskScheduler() {
ThreadPoolTaskScheduler t = new ThreadPoolTaskScheduler();
t.setPoolSize(2);
t.setThreadNamePrefix("taskScheduler - ");
t.initialize();
return t;
}
}
我不明白如何为每个@Scheduled组件定义不同的配置.
taskscheduler java_java – 针对不同任务的不同taskScheduler相关推荐
- 通过 TaskScheduler 新建windows计划
需要引用Microsoft.Win32.TaskScheduler.dll 类库 记得using Microsoft.Win32.TaskScheduler; /// <summary>/ ...
- 18 TaskScheduler任务调度器抽象基类——Live555源码阅读(一)任务调度相关类
这是Live555源码阅读的第二部分,包括了任务调度相关的三个类.任务调度是Live555源码中很重要的部分. 本文由乌合之众 lym瞎编,欢迎转载 http://www.cnblogs.com/ol ...
- 一文搞懂Spark的Task调度器(TaskScheduler)
TaskScheduler的核心任务是提交TaskSet到集群运算并汇报结果. 为TaskSet创建和维护一个TaskSetManager, 并追踪任务的本地性及错误信息. 遇到Straggle任务会 ...
- Spring任务调度-TaskScheduler
任务调度接口:TaskScheduler 除了TaskExecutor抽象之外,Spring 3.0还引用了任务调度接口 TaskScheduler,它提供了多种方法来调度将来某个时间点要运行的任务. ...
- 深入浅出理解 Spark:环境部署与工作原理
一.Spark 概述 Spark 是 UC Berkeley AMP Lab 开源的通用分布式并行计算框架,目前已成为 Apache 软件基金会的顶级开源项目.Spark 支持多种编程语言,包括 Ja ...
- Orleans—一些概念
这个文章聊一聊Orleans的概念.以下文章大部分翻译自官方教程,还有一些结合实际的应用经验,并对以前文章留下的坑进行填平.如果有哪个坑没有填,还请告诉我. Grain的生命周期: 一个Grain在逻 ...
- 【转】Spark源码分析之-scheduler模块
原文地址:http://jerryshao.me/architecture/2013/04/21/Spark%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90%E4%B9%8B- ...
- 【转】异步编程:.NET 4.5 基于任务的异步编程模型(TAP)
最近我为大家陆续介绍了"IAsyncResult异步编程模型 (APM)"和"基于事件的异步编程模式(EAP)"两种异步编程模型.在.NET4.0 中Micro ...
- 【转】1.8异步编程:.NET 4.5 基于任务的异步编程模型(TAP)
传送门:异步编程系列目录-- 最近我为大家陆续介绍了"IAsyncResult异步编程模型 (APM)"和"基于事件的异步编程模式(EAP)"两种异步编程模型. ...
最新文章
- 小程序实现 Tab 标签栏
- 职业经理人应该如何处理如下问题
- dd命令测试linux磁盘io情况,dd命令:做硬盘IO性能测试
- JavaWeb学习总结(二)——JSP中的九个内置对象
- interface关键字
- ActiveMQ(三):ActiveMQ的安全机制、api及订阅模式demo
- python库_python使用ctypes库调用DLL动态链接库_python
- 解决ZF2_PATH environment
- Leetcode每日一题:57.insert-interval(插入区间)
- 拓端tecdat|TensorFlow 2.0 keras开发深度学习模型实例:多层感知器(MLP),卷积神经网络(CNN)和递归神经网络(RNN)
- antv g2字体阴影_antv/G2 v4使用遇坑之旅
- 多小区下小区上行速率的计算(6)
- verilog 3段式状态机
- php 如何限制手机型号,修改Android设备信息,如修改手机型号为iPhone7黄金土豪版!_PHP教程...
- 写一个简易的手机APP
- mysql 怎么区分大小写_MYSQL区分大小写
- html实现多文件打包下载 (mp4文件)
- 《疯狂农场》带来的启示
- CAN总线与CANOPEN协议入门
- 入驻 【集简云开发者平台】,SDK嵌入接口文档介绍
热门文章
- css里的positioning scheme, 即position property
- 通过环境变量注入的方式启动SAP Spartacus B2B模块
- Angular应用的index.html
- Java 8里的Predicate学习笔记
- 如何从SAP Fiori Launchpad里找到ABAP Development Tool的下载地址
- 如何在Hybris Backoffice里创建customer coupon
- 如何找到SAP S4销售订单的字段tkomk是在哪里填充的
- SAP Word template出了错误后的调试办法
- CRM呼叫中心和社交媒体集成的技术实现
- ABAP Access global variable in another program