我正在使用

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相关推荐

  1. 通过 TaskScheduler 新建windows计划

    需要引用Microsoft.Win32.TaskScheduler.dll 类库 记得using Microsoft.Win32.TaskScheduler; /// <summary>/ ...

  2. 18 TaskScheduler任务调度器抽象基类——Live555源码阅读(一)任务调度相关类

    这是Live555源码阅读的第二部分,包括了任务调度相关的三个类.任务调度是Live555源码中很重要的部分. 本文由乌合之众 lym瞎编,欢迎转载 http://www.cnblogs.com/ol ...

  3. 一文搞懂Spark的Task调度器(TaskScheduler)

    TaskScheduler的核心任务是提交TaskSet到集群运算并汇报结果. 为TaskSet创建和维护一个TaskSetManager, 并追踪任务的本地性及错误信息. 遇到Straggle任务会 ...

  4. Spring任务调度-TaskScheduler

    任务调度接口:TaskScheduler 除了TaskExecutor抽象之外,Spring 3.0还引用了任务调度接口 TaskScheduler,它提供了多种方法来调度将来某个时间点要运行的任务. ...

  5. 深入浅出理解 Spark:环境部署与工作原理

    一.Spark 概述 Spark 是 UC Berkeley AMP Lab 开源的通用分布式并行计算框架,目前已成为 Apache 软件基金会的顶级开源项目.Spark 支持多种编程语言,包括 Ja ...

  6. Orleans—一些概念

    这个文章聊一聊Orleans的概念.以下文章大部分翻译自官方教程,还有一些结合实际的应用经验,并对以前文章留下的坑进行填平.如果有哪个坑没有填,还请告诉我. Grain的生命周期: 一个Grain在逻 ...

  7. 【转】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- ...

  8. 【转】异步编程:.NET 4.5 基于任务的异步编程模型(TAP)

    最近我为大家陆续介绍了"IAsyncResult异步编程模型 (APM)"和"基于事件的异步编程模式(EAP)"两种异步编程模型.在.NET4.0 中Micro ...

  9. 【转】1.8异步编程:.NET 4.5 基于任务的异步编程模型(TAP)

    传送门:异步编程系列目录-- 最近我为大家陆续介绍了"IAsyncResult异步编程模型 (APM)"和"基于事件的异步编程模式(EAP)"两种异步编程模型. ...

最新文章

  1. 小程序实现 Tab 标签栏
  2. 职业经理人应该如何处理如下问题
  3. dd命令测试linux磁盘io情况,dd命令:做硬盘IO性能测试
  4. JavaWeb学习总结(二)——JSP中的九个内置对象
  5. interface关键字
  6. ActiveMQ(三):ActiveMQ的安全机制、api及订阅模式demo
  7. python库_python使用ctypes库调用DLL动态链接库_python
  8. 解决ZF2_PATH environment
  9. Leetcode每日一题:57.insert-interval(插入区间)
  10. 拓端tecdat|TensorFlow 2.0 keras开发深度学习模型实例:多层感知器(MLP),卷积神经网络(CNN)和递归神经网络(RNN)
  11. antv g2字体阴影_antv/G2 v4使用遇坑之旅
  12. 多小区下小区上行速率的计算(6)
  13. verilog 3段式状态机
  14. php 如何限制手机型号,修改Android设备信息,如修改手机型号为iPhone7黄金土豪版!_PHP教程...
  15. 写一个简易的手机APP
  16. mysql 怎么区分大小写_MYSQL区分大小写
  17. html实现多文件打包下载 (mp4文件)
  18. 《疯狂农场》带来的启示
  19. CAN总线与CANOPEN协议入门
  20. 入驻 【集简云开发者平台】,SDK嵌入接口文档介绍

热门文章

  1. css里的positioning scheme, 即position property
  2. 通过环境变量注入的方式启动SAP Spartacus B2B模块
  3. Angular应用的index.html
  4. Java 8里的Predicate学习笔记
  5. 如何从SAP Fiori Launchpad里找到ABAP Development Tool的下载地址
  6. 如何在Hybris Backoffice里创建customer coupon
  7. 如何找到SAP S4销售订单的字段tkomk是在哪里填充的
  8. SAP Word template出了错误后的调试办法
  9. CRM呼叫中心和社交媒体集成的技术实现
  10. ABAP Access global variable in another program