Netty

Posted 杀手不太冷!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Netty相关的知识,希望对你有一定的参考价值。

文章目录

Netty

IO模型

1)I/O模型简单的理解:就是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。

2)Java共支持3种网络编程模型I/O模式:BIO,NIO,AIO

3)Java BIO:同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销。假如我们现在有一个中心服务器,有很多个客户端同时往我们的服务器上发送请求,那么我们服务器就会为每一个请求都建立一个Thread线程,如下图:

这样如果有多个客户端同时向我们的服务器发送请求,那么我们的服务器就不得不创建多个线程,所以这就会使效率变得非常的低。

4)Jav

以上是关于Netty的主要内容,如果未能解决你的问题,请参考以下文章

Webflux + Netty NIO 性能相比传统 IO 下降约 30 倍

Netty简单入门

netty的入门

netty - 线程模型 reactor

netty - 线程模型 reactor

Netty学习(源码分析)