Resilience4J 线程永远卡在 运行 状态
Resilience4J threads stuck in Running state forever
我分叉了 spring-boot2-demo repo to this
是否进行了这些更改:
BackendBController.java
@GetMapping("futureTimeout")
public String futureTimeout(){
for(int i=0; i< 1000; i++){
executeAsyncWithFallback(this::timeout, this::fallback);
}
return "Something";
}
我在 BackedBController
中调用了 /futureTimeout
端点
我在 JVisualVM 中看到了这个
我想了解这是否是预期的行为,即作业完成后线程是否会保持活动状态?他们不应该关闭吗?
来自https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html
corePoolSize
线程池创建后,线程数将始终处于活动状态。只有多余的maximumPoolSize-corePoolSize
会在任务完成后被创建和销毁。
我分叉了 spring-boot2-demo repo to this
是否进行了这些更改:
BackendBController.java
@GetMapping("futureTimeout")
public String futureTimeout(){
for(int i=0; i< 1000; i++){
executeAsyncWithFallback(this::timeout, this::fallback);
}
return "Something";
}
我在 BackedBController
中调用了/futureTimeout
端点
我在 JVisualVM 中看到了这个
我想了解这是否是预期的行为,即作业完成后线程是否会保持活动状态?他们不应该关闭吗?
来自https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html
corePoolSize
线程池创建后,线程数将始终处于活动状态。只有多余的maximumPoolSize-corePoolSize
会在任务完成后被创建和销毁。