나는 spring-boot2-demo 저장소를 이것에 포크했다.
변경 사항 :
BackendBController.java
@GetMapping("futureTimeout")
public String futureTimeout(){
for(int i=0; i< 1000; i++){
executeAsyncWithFallback(this::timeout, this::fallback);
}
return "Something";
}
/futureTimeout
BackedBController 에서 끝점을 호출했습니다.
이것이 예상되는 동작인지 이해하려고합니다. 즉 작업이 완료되면 스레드가 활성 상태로 유지됩니까? 닫아야하지 않습니까?
에서 https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html
corePoolSize
스레드 풀이 생성되면 스레드 수는 항상 활성화됩니다. maximumPoolSize-corePoolSize
작업 완료 후 생성 및 파괴되는 것은 초과분뿐입니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다