
Netty
文章平均质量分 91
萌之兰
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Netty源码------Pipeline详细分析
Netty源码------Pipeline详细分析目录Netty源码------Pipeline详细分析1、Channel 与ChannelPipeline2、再探ChannelPipeline 的初始化:3、ChannelInitializer 的添加4、自定义ChannelHandler 的添加过程5、ChannelHandler 默认命名规则6、Pipeline 的事件传播机制6.1 Outbound 事件传播方式6.2 Inbound 事件传播方式6.3原创 2020-06-01 14:23:39 · 728 阅读 · 1 评论 -
Netty源码------NioEventLoop源码详解
Netty源码------NioEventLoop目录Netty源码------NioEventLoop1、初识NioEventLoop2、NioEventLoop创建3、NioEventLoop启动4、NioEventLoop执行过程5、Netty 解决JDK 空轮询Bug6、总结1、初识NioEventLoop1.1先来简单回顾一下Netty模型Netty中的Channel系列类型,对应于经典Reactor模型中的client, 封装了用户的...原创 2020-05-31 21:43:55 · 1033 阅读 · 0 评论 -
Netty源码------Channel的创建到底干了什么?
Channel的创建到底干了什么?目录Channel的创建到底干了什么?1、先来了解一些什么是Netty的Channel2、Netty的Channel创建的时序图3、源码分析Channel创建Channel初始化Channel注册Channel绑定总结1、先来了解一些什么是Netty的Channel什么是Channel?channel是一个管道,用于连接字节缓冲区Buf和另一端的实体,这个实例可以是Socket,也可以是File, 在Nio网络编程模型中原创 2020-05-30 14:48:45 · 1184 阅读 · 0 评论 -
Netty------为什么Netty性能如此之高?
Netty高性能之道目录Netty高性能之道1、Netty模型2、Netty性能高的原因1、Netty模型netty线程模型采用“服务端监听线程”和“IO线程”分离的方式,与多线程Reactor模型类似。抽象出NioEventLoop来表示一个不断循环执行处理任务的线程,每个NioEventLoop有一个selector,用于监听绑定在其上的socket链路。说明:1) Netty抽象出两组线程池 BossGroup专门负责接收客户端的连接, Worker Grou原创 2020-05-29 23:59:02 · 5798 阅读 · 0 评论 -
Netty基础------NIO 和 AIO
Netty基础------NIO1、基本概念java.nio全称java non-blocking IO(实际上是 new io),是指JDK 1.4 及以上版本里提供的新api(New IO) ,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络。NIO采用内存映射文件的方式来处理输入输出,NIO将文件或文件的一段区域映射到内存中,这样就可以像访问内存一样访问文件了。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同, NIO支持原创 2020-05-27 12:02:22 · 682 阅读 · 0 评论 -
Netty基础------Java NIO 底层原理
Netty------Java NIO 底层原理目录Netty------Java NIO 底层原理1.1. JavaIO读写原理1.1.1. 内核缓冲与进程缓冲区1.1.2. java IO读写的底层流程1.2.四种主要的IO模型1.3.同步阻塞IO(Blocking IO)1.4.同步非阻塞NIO(None Blocking IO)1.5.IO多路复用模型(I/O multiplexing)1.6.异步IO模型(asynchronous IO)小结...转载 2020-05-26 23:37:44 · 499 阅读 · 0 评论 -
Netty基础------ BIO
Netty基础------ BIO(同步阻塞IO)目录Netty基础------ BIO1、什么是BIO2、BIO的工作机制3、代码实操演示4、总结1、什么是BIOJava BIo就是传统的 java io编程,其相关的类和接口在 java.io BlO( blocking I/O):同步阻塞,我们熟知的Socket编程就是BIO,每个请求对应一个线程去处理。一个socket连接一个处理线程(这个线程负责这个Socket连接的一系列数据传输操作)。阻塞的原因在于:操作系统原创 2020-05-26 21:08:28 · 295 阅读 · 0 评论