定义为一个通往网络socket或者一个由I/O读写能力的组件。

通道提供:
1,通道的当前状态,打开?已连接?
2,跟通道关联的配置信息ChannelConfig,包括buffer大小等。
3,通道支持的I/O操作,如读、写、连接、绑定等。
4,跟通道关联的ChannelPipeline,用来处理通道的I/O事件和请求。

所有的I/O操作都是异步的。

在Netty中,左右的I/O操作都是异步的,这意味着任何的I/O相关调用都会立即返回,因此这不能保证在这个调用返回的时候I/O请求能够被处理完成。然而,调用返回的ChannelFuture实例在I/O请求操作成功的时候会通知你。

Channel的继承,Channel接口提供了parent()方法,方法的使用依赖于Channel的创建方式。例如:一个被ServerSocketChannel accepted的SocketChannel,parent()方法会返回ServerSocketChannel

继承结构的语义依赖于Channel所属通信方式的实现,例如:你可以写一个新的Channel实现,通过实现创建一个子通道来共享一个socket连接,as BEEP and * SSH do.

转换为子类对象来获取对transport的特殊的操作。Downcast Channel为子类型来调用相关方法,如:对于老的报文传输,多点传输操作join/leave是由DatagramChannel提供的。

  • 转载自 并发编程网 - ifeve.com

Netty源码注释翻译-Channel类相关推荐

  1. IntelliJ IDEA生产力工具 -- 源码注释翻译神器

    IntelliJ IDEA生产力工具 – 源码注释翻译神器 本次给大家分享的IntelliJ IDEA提效插件是Translation. 用IDEA看源码时,难免会遇到有不认知的英文单词或翻译不通的句 ...

  2. netty源码分析系列——Channel

    2019独角兽企业重金招聘Python工程师标准>>> 前言 Channel是netty中作为核心的一个概念,我们从启动器(Bootstrap)中了解到最终启动器的两个关键操作con ...

  3. Java ReentrantLock源码总结 ReentrantLock源码注释翻译和解析中英文对照版 AQS虚拟类的实现

    文章目录 ReentrantLock类源码重点 具体实现 lock操作 acquire操作 tryAcquire操作 公平锁版本 非公平锁版本 lockInterruptibly操作 acquireI ...

  4. HashMap源码注释翻译

    HashMap注释翻译 package java.util;import java.io.IOException; import java.io.InvalidObjectException; imp ...

  5. Java Comparator源码总结 Comparator源码注释翻译和解析中英文对照版

    版本 JDK8(JDK1.8) Comparator接口重点 1.Comparator接口是一个函数式接口,里面只有一个虚方法compare(T o1, T o2),该接口表示一个比较器,而实现Com ...

  6. Netty源码解析(八) —— channel的read操作

    客户端channel在建立连接之后会关注read事件,那么read事件在哪触发的呢? NioEventLoop中 /*** 读事件和 accept事件都会经过这里,但是拿到的unsafe对象不同 所以 ...

  7. Netty源码分析系列之服务端Channel的端口绑定

    扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,Spring源码分析和Java并发编程文章. 微信公众号 问题 本文内容是接着前两篇文章写的,有兴趣的朋友可以先去阅读下两篇文章: Ne ...

  8. 【Netty系列_3】Netty源码分析之服务端channel

    highlight: androidstudio 前言 学习源码要有十足的耐性!越是封装完美的框架,内部就越复杂,源码很深很长!不过要抓住要点分析,实在不行多看几遍,配合debug,去一窥优秀框架的精 ...

  9. Qt之语言家的简单使用(一)(Qt翻译UI,Qt Linguist的使用,含源码+注释)

    文章目录 一.翻译程序示例图 二.流程须知(个人理解) 三.关于对话框中QDialogButtonBox翻译的操作 四.源码 CLinguistTest.h CLinguistTest.cpp CLi ...

最新文章

  1. kafka多分区只有一个在消费_kafka多个消费者只有一个消费
  2. 【Linux系统编程】进程间通信--共享内存
  3. Feature Extractor[DenseNet]
  4. CF938G Shortest Path Queries(线性基/线段树分治/异或)
  5. JDBC常用API小结
  6. SpringBoot笔记整理(三)
  7. 第二章 UML与设计模式
  8. Dreamweaver的jquery插件
  9. HDU - 3391 Mahjong
  10. delphi windows编程_他曾创造多门编程语言,还被比尔盖茨以300万美元挖角
  11. 归并排序java详解
  12. Servlet容器和Tomcat容器区别
  13. elasticsearch学习一:了解 ES,版本之间的对应。安装elasticsearch,kibana,head插件、elasticsearch-ik分词器。
  14. SQl语句学习专题(转)
  15. 流利阅读 2019.1.24 China’s about to rediscover Peppa Pig
  16. XPO:Session管理与缓存--测试篇
  17. 【Ware】专业的视频剪辑软件推荐
  18. 微信小程序一个按钮同时获取用户信息和手机号码
  19. 远程办公神器-如何在家里远程办公室的电脑,利用cpolar内网穿透
  20. web前端html实例-Html5实现的语音搜索功能

热门文章

  1. java 负载均衡_java负载均衡 - 岁月静好I的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. 处理字符串中的单个字符CharAt()
  3. 【剑指offer】_02替换空格
  4. (C++版)链表(一)——实现单向链表创建、插入、删除等相关操作
  5. gdb 10.2的安装
  6. 北京加密机现场select问题
  7. Array | 867. Transpose Matrix
  8. 大牛深入讲解!高并发你真的理解透彻了吗
  9. html第二章课后选择题答案,HTML课后习题(带答案).doc
  10. Qt样式表之一:Qt样式表和盒子模型介绍