前言
netty是基于java nio的selector模型进行包装,解决了java nio中一些存在的问题(cpu空转),相对java nio易于使用。在许多框架(dubbo,rocketmq)中作为基础通讯组件,接下来分析netty启动过程。
Java NIO 在不同的操作系统上使用的 IO 多路复用器是不同的。在 Linux 系统上,Java NIO 使用的是 epoll 作为 IO 多路复用器;而在其他操作系统上,Java NIO 使用的是 select 作为 IO 多路复用器。
一些知识点:
阻塞IO和非阻塞IO:阻塞IO和非阻塞IO的区别_OpenSani的博客-CSDN博客
零拷贝:图文并茂|彻底搞懂零拷贝(Zero-Copy)技术 - 腾讯云开发者社区-腾讯云
java 零拷贝详细讲解_java零拷贝的三种实现方式_Xd聊架构的博客-CSDN博客
文章
一、netty启动流程_c流火j的博客-CSDN博客
二、netty的pipeline和数据读写_c流火j的博客-CSDN博客
三、netty控制读取-autoread、iswritable_c流火j的博客-CSDN博客
四、dubbo中netty业务线程池的使用_c流火j的博客-CSDN博客
五、netty的读写空闲检测-IdleStateHandler_c流火j的博客-CSDN博客
六、netty相对于nio的改进
总结
从以上几个方面介绍netty的原理和使用