背景历来互联网多线程、高并发场景多用于快速响应的服务接口,但近两年AI兴起之际,大家对于接口服务的响应时间的容忍度逐渐升高,也更多得使用多线程去处理一些长耗时的任务。进而导致了一些被忽略的细节而引发了线程池的问题。今天就来聊一聊CompletableFuture的线程取消问题。
鉴于公司线上业务有些敏感性,故抽样脱敏了部分代码,将所遇问题做个介绍。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import java.util.List; import java.util.concurrent.CompletableFuture; import java.util ...
