Netty入门学习(十):Netty的ChannelFuture学习

女爷i 2023-06-10 12:25 43阅读 0赞
背景知识
  1. Netty的ChannelFuture接口继承自Netty的Future接口。
  2. 需要理解Netty的Future与JDK的Future相互之间的异同。Netty的Future与JDK的Future学习

过程理解
  1. ChannelFuture顾名思义,就是针对Netty的Channel的一个异步I/O操作的计算结果
  2. 概念描述
    在Netty中所有的I/O操作都是异步的。因此,所有的I/O操作都会立即返回,但这并不能确保I/O操作已经完成。
    因此,在Netty中,当一个I/O操作发生时,会创建一个ChannelFuture实例,来记录这个I/O操作的过程状态。
  3. 结果状态包含如下
    在这里插入图片描述
  4. 死锁的产生
    在这里插入图片描述
    在一个I/O操作中,调用await()方法或者awaitUninterruptibly()方法,都将可能发生死锁。
  5. 分析死锁的原因( 相互等待而造成死锁)
    在这里插入图片描述
  6. 死锁的解决(采用监听器的方式)
    在这里插入图片描述
小结
  1. 需要理解异步计算结果是什么。
  2. 结果有哪些状态,分别代表什么含义。
  3. 哪种情况会产生死锁,死锁的原因是什么,怎么解决的。

发表评论

表情:
评论列表 (有 0 条评论,43人围观)

还没有评论,来说两句吧...

相关阅读

    相关 netty 学习

    [Netty简介及应用场景\_程序员杂谈的博客-CSDN博客][Netty_-CSDN] [工作了5年,你真的理解Netty以及为什么要用吗?(深度干货) - 跟着Mic学架

    相关 Netty学习1(入门demo)

    1.定义: > Netty是一个NIO客户端服务器网络框架,用于快速开发可维护性、高性能的网络应用。 2. HelloWorld * 一个简单的Netty...