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会在任务完成后被创建和销毁。