前言 Netty的大部分用户接口都是异步化的,返回的都是一个ChannelFuture对象。该接口是Netty对JDK中的Future接口扩展而来。和开发者相关比较大的变化是允许添加一个GenericFutureListener监听器,以便在异步任务完成时触发回调任务。 接口的定义比较简单,不过如何保证并发的安全性则是一个值得思考的问题。假定在任务完成的瞬间,addListener方法被调用,回调方法是否一定被触发?下面带着问题来看源码 类层次 首先让我们来看下类层次图。 虽然大部分用户接口代码返回都是ChannelFuture,但是实际上真正生效的是接口ChannelPromise。从Pr...