![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Netty
低调的杉菜
这个作者很懒,什么都没留下…
展开
-
netty源码学习笔记之boss线程处理流程
本文我们将先从NioEventLoop开始来学习服务端的处理流程。话不多说,开始学习~~~~ 我们从上文中已经知道server在启动的时候会开启两个线程:bossGroup和workerGroup,这两个线程分别是boss线程池(用于接收client请求)和worker线程池(用于处理具体的读写操作),这两个线程调度器都是NioEventLoopGroup,bossGroup有一个NioEv...转载 2019-05-27 08:49:39 · 593 阅读 · 0 评论 -
RPC线程模型
1. RPC线程模型 1.1. BIO线程模型 在JDK 1.4推出Java NIO之前,基于Java的所有Socket通信都采用了同步阻塞模式(BIO),这种一请求一应答的通信模型简化了上层的应用开发,但是在性能和可靠性方面却存在着巨大的瓶颈。因此,在很长一段时间里,大型的应用服务器都采用C或者C++语言开发,因为它们可以直接使用操作系统提供的异步I/O或者AIO能力。当并发访问量增大、响应...转载 2019-03-22 11:14:07 · 1263 阅读 · 0 评论 -
Netty server端工作原理
server端工作原理如下图: NettyServer整体架构图.png server端启动时绑定本地某个端口,将自己NioServerSocketChannel注册到某个boss NioEventLoop的selector上。 server端包含1个boss NioEventLoopGroup和1个worker NioEventLoopGroup,NioEventLoopGroup...转载 2019-03-20 20:13:07 · 180 阅读 · 0 评论