Kotlin管道Channel构造函数参数capacity值RENDEZVOUS与UNLIMITED摘要:Kotlin协程中的Channel构造函数参数capacity默认为RENDEZVOUS(0),而非UNLIMITED(Int.MAX_VALUE),这是重要的设计差异。RENDEZVOUS表示无缓冲通道,发送和接收必须同步完成,否则会挂起,形成天然背压机制;而UNLIMITED允许无限缓存数据,可能导致内存问题。开发者通常应优先使用默认RENDEZVOUS或有限容量通道,仅在明确数据量可控且需要避免发送方挂起时才考虑UNLIMITED。本文详细比较了两者在send/receive行为、背压机制、内