![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Netty
文章平均质量分 59
阿里的dubbo使用了netty,apche的hadoop使用了netty,足以证明netty是一款非常优秀的rpc框架,有必要学习一下
志飞
技术总结,方便参考
展开
-
Netty初探
上文写了BIO与NIO的区别,Netty就是基于NIO开发的RPC通信框架,当然Netty支持阻塞和非阻塞,Bootstrap或ServerBootstrap设置channel即可,本文先写一个简单的Netty客户端与服务端通信demo,看看和原生NIO有什么区别。及import io.netty.channel.socket.nio.NioSocketChannel;原创 2023-01-13 17:33:42 · 118 阅读 · 0 评论 -
BIO与NIO的区别
对于每个链接,线程不会阻塞,更充分的使用了服务端的资源,所以通信效率更高。BIO编程模式,一般一个网络请求,服务端就会分配一个线程来处理,然后服务端就会阻塞在那里,一直等待客户端将数据发送完毕,服务端收到请求后,再处理完,最后将服务端处理好的数据返回给客户端,最后再释放链接,BIO这种情况下,服务端效率相对来说会比较低。2.另外BIO是面向流stream的,流是是阻塞式进行的,那么读写需要阻塞线程, NIO是面向缓存Buffer的,读写缓存无需阻塞,那么不会阻塞线程。阻塞和非阻塞怎么理解?原创 2023-01-13 16:28:01 · 309 阅读 · 0 评论