摘要: 📅 2025-05-22 ✍️ 原创 🏷️ Java NIO Netty 源码分析 Channel 注册 上一篇我们讲了 initAndRegister() 中的 init 阶段——NioServerSocketChannel 的创建、AbstractNioChannel 设置非阻塞、Abstr 阅读全文
posted @ 2026-05-22 16:38 小金虫 阅读(2) 评论(0) 推荐(0)
摘要: 📅 2026-05-22 ✍️ 原创 🏷️ Java NIO Netty 源码分析 Channel初始化 上一篇我们拆解了 bind(8080) 方法的整体骨架,知道了它内部主要做了两件事:initAndRegister 和 doBind0。其中 initAndRegister 又可以分为两大步 阅读全文
posted @ 2026-05-22 15:32 小金虫 阅读(0) 评论(0) 推荐(0)
摘要: 📅 2026-05-22 ✍️ 原创 🏷️ Java NIO Netty 源码分析 bind 上一篇我们讲清楚了 parentGroup 和 childGroup 的分工,以及为什么 parentGroup 通常只需要 1 个线程。 到目前为止,我们的服务端代码已经配置了 EventLoopGr 阅读全文
posted @ 2026-05-22 15:09 小金虫 阅读(2) 评论(0) 推荐(0)
摘要: 📅 2026-05-22 ✍️ 原创 🏷️ Java NIO Netty Reactor 源码分析 上一篇我们拆解了 NioEventLoopGroup 的初始化过程,知道了它内部创建了一组 NioEventLoop, 每个 NioEventLoop 就是一个"线程 + Selector + 任 阅读全文
posted @ 2026-05-22 14:36 小金虫 阅读(3) 评论(0) 推荐(0)
摘要: 📅 2026-05-22 ✍️ 原创 🏷️ Java NIO Netty EventLoop 源码分析 在前两篇博客中,我们用 NIO 原生 API 和 Netty 各写了一个最简单的 C/S Demo。不知道你有没有注意到,不管是服务端还是客户端,第一行代码几乎都是一样的: new NioEv 阅读全文
posted @ 2026-05-22 14:18 小金虫 阅读(2) 评论(0) 推荐(0)
摘要: 📅 2026-05-22 ✍️ 原创 🏷️ Java NIO Netty 网络编程 在上一篇博客中,我们用 Java NIO 的原生 API 手写了一个最简单的客户端与服务器,跑通了多路复用的基本流程。虽然 Demo 能跑通,但不知道你有没有这种感觉——代码写得很"底层",模板代码一大堆,稍微不 阅读全文
posted @ 2026-05-22 11:37 小金虫 阅读(1) 评论(0) 推荐(0)
摘要: 📅 2026-05-22 ✍️ 原创 🏷️ Java NIO 网络编程 Socket 提到 Java 网络编程,绝大多数同学第一时间想到的可能是 ServerSocket + Socket 的 BIO(阻塞 I/O)模型。但在高并发场景下,BIO 的"一连接一线程"模式很快就会把线程池打满,系统 阅读全文
posted @ 2026-05-22 10:39 小金虫 阅读(2) 评论(0) 推荐(0)