设为首页 加入收藏

TOP

Netty的ChannelFuture
2014-11-24 01:40:34 来源: 作者: 【 】 浏览:1
Tags:Netty ChannelFuture

在Netty中的所有的I/O操作都是异步执行的,这就意味着任何一个I/O操作会立刻返回,不保证在调用结束的时候操作会执行完成。因此,会返回一个ChannelFuture的实例,通过这个实例可以获取当前I/O操作的状态。


ChannelFuture为完成或未完成状态。完成和未完成可对应的各种I/O操作结果如下所示


* + ---------------------------+


通过ChannelFuture可以了解I/O操作的一些额外的详细信息。


当然,也提供了阻塞当前线程等待I/O执行结果的方法,就是awaitUninterruptibly 。


与这个接口紧密相关的是ChannelFutureListener,为特定的事项添加监听器。当事件发生时,会出发监听器指定相应的动作。


最后一点要指出调用await系列方法指定的等待超时时间和I/O超时时间之间是没有特定关系的。如果没有设置I/O超时时间,那么可能在await方法超时之 ,future方法其实是没有执行完的。


相关阅读:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java线程同步之CountDownLatch 下一篇Netty的ChannelPipeline

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: