1. Structured Concurrency 与 CompletableFuture 的边界
Structured Concurrency 与 CompletableFuture 的边界是什么?
- 结构化并发的生命周期管理
- CompletableFuture 的异步回调
- 两者的适用场景
Structured Concurrency(StructuredTaskScope)与 CompletableFuture 的边界:结构化并发强调"任务有明确生命周期、父子结构、异常与取消确定性传播",适合并发任务编排(并行子任务、聚合结果);CompletableFuture 强调"异步回调、结果组合",适合无明确结构的异步流水线。结构化并发的优势是:子任务在同一作用域内,谁也不会逃逸,异常统一处理,取消可传播;CompletableFuture 的回调链更灵活但无结构保证,任务可能逃逸或异常泄漏。适用选择:并发"一批任务→聚合"用结构化并发;独立的异步数据处理链用 CompletableFuture。
结构化并发提供"结构"与确定性,CompletableFuture 提供"灵活"与组合。边界在于是否需要父子生命周期与取消保证——需要则用结构化并发,只需异步组合则用 CompletableFuture。