Netty入门学习(十):Netty的ChannelFuture学习
背景知识
- Netty的ChannelFuture接口继承自Netty的Future接口。
- 需要理解Netty的Future与JDK的Future相互之间的异同。Netty的Future与JDK的Future学习
过程理解
- ChannelFuture顾名思义,就是针对Netty的Channel的一个异步I/O操作的计算结果。
- 概念描述
在Netty中所有的I/O操作都是异步的。因此,所有的I/O操作都会立即返回,但这并不能确保I/O操作已经完成。
因此,在Netty中,当一个I/O操作发生时,会创建一个ChannelFuture实例,来记录这个I/O操作的过程状态。 - 结果状态包含如下
- 死锁的产生
在一个I/O操作中,调用await()方法或者awaitUninterruptibly()方法,都将可能发生死锁。 - 分析死锁的原因( 相互等待而造成死锁)
- 死锁的解决(采用监听器的方式)
小结
- 需要理解异步计算结果是什么。
- 结果有哪些状态,分别代表什么含义。
- 哪种情况会产生死锁,死锁的原因是什么,怎么解决的。
还没有评论,来说两句吧...