zoukankan      html  css  js  c++  java
  • 【spring源码学习】spring的task配置

    =================spring线程池的配置策略含义==========================

    id:当配置多个executor时,被@Async("id")指定使用;也被作为线程名的前缀。

    core size:最小的线程数,缺省:1

    max size:最大的线程数,缺省:Integer.MAX_VALUE

    queue-capacity:当最小的线程数已经被占用满后,新的任务会被放进queue里面,当这个queue的capacity也被占满之后,pool里面会创建新线程处理这个任务,直到总线程数达到了max size,这时系统会拒绝这个任务并抛出TaskRejectedException异常(缺省配置的情况下,可以通过rejection-policy来决定如何处理这种情况)。缺省值为:Integer.MAX_VALUE

    keep-alive:超过core size的那些线程,任务完成后,再经过这个时长(秒)会被结束掉

    rejection-policy:当pool已经达到max size的时候,如何处理新任务

    • ABORT(缺省):抛出TaskRejectedException异常,然后不执行
    • DISCARD:不执行,也不抛出异常
    • DISCARD_OLDEST:丢弃queue中最旧的那个任务
    • CALLER_RUNS:不在新线程中执行任务,而是有调用者所在的线程来执行
  • 相关阅读:
    FPGA在其他领域的应用(一)
    FPGA IN 消费电子
    FPGA IN 金融领域
    FPGA与PCI-E
    FPGA与数字信号处理
    FPGA与数字图像处理技术
    FPGA与安防领域
    FPGA在电平接口领域的应用
    FPGA与Deep Learning
    FPGA多时钟处理应用
  • 原文地址:https://www.cnblogs.com/shangxiaofei/p/7892287.html
Copyright © 2011-2022 走看看