Java 为什么Hystrix要创建这么多线程?为什么要等待线程?

Java 为什么Hystrix要创建这么多线程?为什么要等待线程?,java,threadpool,hystrix,feign,Java,Threadpool,Hystrix,Feign,因此,我最近遇到了一个应用程序的问题,我使用java rx和一个外部客户端(Hystrix)启用调用其他服务,它工作正常(我相信),但在某个点上(我正在调查为什么,如果是由于响应慢或请求太多),我得到了一个错误,导致应用程序崩溃 java.util.concurrent.RejectedExecutionException Task java.util.concurrent.FutureTask@... 沿着HystrixRuntimeException: FeignClientApi#get

因此,我最近遇到了一个应用程序的问题,我使用java rx和一个外部客户端(Hystrix)启用调用其他服务,它工作正常(我相信),但在某个点上(我正在调查为什么,如果是由于响应慢或请求太多),我得到了一个错误,导致应用程序崩溃

java.util.concurrent.RejectedExecutionException Task java.util.concurrent.FutureTask@...
沿着HystrixRuntimeException:

FeignClientApi#getMyEndpoint could not be queued for execution
这让我觉得(我可能错了)我的执行线程已经用完了,所以我调查了我应用程序上的线程,发现:

我的主要问题是,这正常吗?它是什么意思?这是给线程的数字吗?它们都处于等待状态,总等待时间为一个值(屏幕截图中为3)

有什么想法吗

我的线程度量,看起来一直在上升

这里唯一相关的配置是

假装: 希斯特里克斯: 已启用:true

外部客户机有一个配置类,它唯一要做的就是实现这个bean

@Bean
public Decoder decoder() { ...//gson decoder  }
我在检查挂接在应用程序端口中的进程时发出多个请求(应用程序死亡)后也发现了这一点


我使用的是spring core netflix cloud:1.3.0

,在我看来肯定不正常。配置参数?添加了额外的信息,请看一看确保我看起来不正常。配置参数?添加了额外信息,请查看