zoukankan      html  css  js  c++  java
  • hystrix熔断器之线程池

    隔离

      Hystrix有两种隔离方式:信号量和线程池。

      线程池隔离:对每个command创建一个自己的线程池,执行调用。通过线程池隔离来保证不同调用不会相互干扰和每一个调用的并发限制。

      信号量隔热:对每个command创建一个自己的计数器,当并发量超过计数器指定值时,直接拒绝。使用信号量和线程池的一个区别是,信号量没有timeout机制

    线程池实现

      HystrixThreadPool是hystrix中的线程池实现,每个线程池有一个threadkey作为key。在创建HystrixCommand时需要创建一个该命令使用的线程池的threadkey。

      Hystrix线程池(HystrixThreadPool)底层使用JDK ThreadPoolExecutor实现线程管理,其实际就是封装了JDK ThreadPoolExecutor。

  • 相关阅读:
    48-最长不含重复字符的子字符串
    51-数组中的逆序对
    字符串的排列
    二叉树转链表
    求根
    构造二叉树
    二叉树中序遍历
    反转链表系列
    斐波那契系列
    f.lux
  • 原文地址:https://www.cnblogs.com/zhangwanhua/p/7467278.html
Copyright © 2011-2022 走看看