NIO
夜晚的猫头鹰
这个作者很懒,什么都没留下…
展开
-
Netty之Pipeline的原理和事件传播机制
Netty之Pipeline的原理和事件传播机制文章目录Netty之Pipeline的原理和事件传播机制一、包含知识点二、 Channel和Pipeline之间关系三、ChannelPipeline初始化流程3.1 Channel初始化流程3.2 Pipeline实例化3.3 Pipeline实例化后图示四、ChannelInitializer添加4.1 init添加自定义handler、childHandler4.2 handler转ChannelHandlerContext4.3 init之后pipe原创 2020-06-28 19:54:32 · 1838 阅读 · 0 评论 -
Netty 核心原理之运行机制
文章目录Netty 核心原理之运行机制一、包含的知识点二、Reactor线程模型2.1 Reactor单线程模型2.2 Reactor多线程模型2.3 Reactor主从多线程模型三、EventLoopGroup实例化流程3.1 EventLoopGroup类继承关系3.2 EventLoopGroup创建流程3.3 总结四、EventLoop任务执行者4.1 EventLoop类继承关系4.2 SingleThreadEventExecutor4.3 NioEventLoop作用4.4 线程启动流程五、E原创 2020-06-23 15:04:13 · 522 阅读 · 0 评论 -
Netty 基本原理(一)
文章目录Netty 基本原理(一)一、包含的知识点二、 为什么要用Netty2.1 传统编程模型存在问题2.2 通信序列化性能低2.3 影响性能因素三、 Netty高性能特性3.1 异步非阻塞通信(NIO)3.2 线程池模型Reactor3.2.1 Reactor模型通信流程3.2.2 Reactor单线程模型3.2.3 Reactor多线程模型3.2.4 Reactor主从多线程模型3.3 零拷贝3.4 内存池3.5 高效的并发编程和序列化框架Netty 基本原理(一) 在讲解Netty之前需要对原创 2020-06-19 14:41:07 · 391 阅读 · 0 评论 -
NIO核心Buffer、Selector、Channel分析
文章目录NIO核心Buffer、Selector、Channel分析一、包含知识点二、缓冲区Buffer2.1 基本原理2.2 缓冲区基本操作2.3 缓冲区分片2.4 只读缓冲区2.5 直接缓冲区2.6 内存映射三、选择器Selector3.1 传统会话模式TPR(Thread Per Request)3.2 Reactor模式四、Channel4.1 channel基本知识4.2 IO多路复用五、NIO源码分析NIO核心Buffer、Selector、Channel分析 上一篇文章中我们简单的说明原创 2020-06-18 10:12:32 · 278 阅读 · 0 评论 -
IO 发展历程(BIO、NIO、AIO)
文章目录IO 发展历程(BIO、NIO、AIO)一、包含的知识点二、IO相关的基本概念2.1 阻塞(Block)和非阻塞(Non-Block)2.2 同步(Synchronization)和异步(Asynchronous)三、BIO和NIO对比3.1 面向流(Stream)和面向缓冲区(Buffer)3.2 通道(Channel)3.3 选择器(Selector)3.4 NIO和BIO区别3.5 BIO、NIO对比四. AIO基本原理4.1 基本原理4.2 BIO、NIO、AIO对比IO 发展历程(BIO原创 2020-06-18 10:08:20 · 804 阅读 · 1 评论