第二章Netty,future和promise概述 在 Netty 的异步编程模型中,Future 和 Promise 是两个核心概念。它们虽然紧密相关,但职责不同:‌Future 用于获取异步操作的结果,而 Promise 用于设置异步操作的结果。‌简单来说,‌Future 是“读”端,Promise 是“写”端‌。1. Future:异步结果的持有者Future 代表一个异步计算的结果。它就像一个“取餐号牌”,你提交任务后拿到这个号牌,可以在未来某个时刻通过它来获取结果或检查任务状态。JDK Future vs Netty FutureNetty 对 JDK 原生的 java.util.concurrent.Future 进行了增强,解决了原生 Future 的两个主要痛点:特性JDK FutureNetty Future‌获取结果方式‌只能阻塞等待 (get())支持阻塞等待 (sync(), await()) 和 ‌非阻塞回调‌ (addListener())‌状态判断‌仅能判断是否完成 (isDone())能区分成功 (isSuccess())、失败 (cause()) 和可取消 (isCancellable())‌立即获取‌