# 1. CompletableFuture 与自定义 Executor 组合时,链路追踪上下文丢失会导致什么问题,包装 Runnable 的方案如何保证清理 A 不处理 B 只设置 C 捕获-设置-执行后清理(finally) ✓ 正确答案 D 只清理
# 4. CompletableFuture 的 toCompletableFuture 转换 A 取消 B 把 CompletionStage 转为 CompletableFuture ✓ 正确答案 C 阻塞 D 转成 Future
# 5. CompletableFuture 的异常处理(exceptionally/handle/whenComplete) A orTimeout B exceptionally C whenComplete D handle ✓ 正确答案
# 7. CompletableFuture 的链式调用(thenApply/thenCompose/thenCombine) A thenApply B thenCompose ✓ 正确答案 C thenCombine D get
# 9. CompletableFuture 默认 ForkJoinPool.commonPool 与自定义 Executor 组合时的上下文切换成本 A 省内存 B 无 C 线程切换成本与资源竞争 ✓ 正确答案 D 更快
# 10. CompletionStage(JDK 8+)与 CompletableFuture 在组合异步任务时的链式 API 设计 A 阻塞 B 无 C 回调地狱 D 声明式编排异步任务,避免回调地狱 ✓ 正确答案
# 11. ExecutorService.submit 返回 Future 与 Executor.execute 的异常处理差异 A future.get() 时抛 ExecutionException ✓ 正确答案 B 立即 C 永不 D stderr
# 19. JDK 25 中 CompletableFuture 对虚拟线程的执行策略(virtualThreadExecutor)支持 A 调用 complete() 提前完成 B 不指定 Executor,默认即可 C 显式传入 Executors.newVirtualThreadPerTaskExecutor() 作为 Executor ✓ 正确答案 D 在异步阶段内阻塞等待
# 22. JDK 25 的 StructuredTaskScope 与 ExecutorService 在异常传播与取消语义上的根本差异是什么,为何被认为是 Future 的现代替代 A 更简单 B 结构化生命周期、异常聚合、级联取消 ✓ 正确答案 C 更快 D 无
# 24. JDK 25 虚拟线程下 CompletableFuture 的演进 A 强制平台线程 B 移除 CF C 通过显式传入虚拟线程 Executor 支持异步阶段在虚拟线程执行 ✓ 正确答案 D 无
# 25. JDK 25 中 StructuredTaskScope(JEP 505,5th Preview)作为 Future 替代的 API 设计要点 A 任一子任务失败即停止其余任务(短路) ✓ 正确答案 B 无 C 阻塞 D 加速
# 26. 异步任务编排的取消与超时,orTimeout/completeOnTimeout 与调用方取消的传播边界如何? A 阻塞 B 抛异常 C 继续执行,CF 以超时完成 ✓ 正确答案 D 被取消