netty学习01-IO模型

Posted 原素渔乡

tags:

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

  • I/O 模型基本说明

  1. 简单理解:用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能

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

  3. java BIO : 同步并阻塞,客户端有多少个连接,服务端就需要有多少个线程,会造成线程的浪费

  4. java NIO : 同步非阻塞,服务器实现模式为一个线程处理多个请求(最典型的就是 redis),即客户端发送的连接请求都会注册到「多路复用器(selector)」上,「多路复用器」轮询到连接有I/O请求就进行处理

  5. java AIO : 异步非阻塞,JDK 1.7 ,应用比较少,AIO引入异步通道的概念,采用Proactor模型,简化了程序编写,有效的请求才启动线程。


  • BIO大致模型



  • NIO大致模型


以上是关于netty学习01-IO模型的主要内容,如果未能解决你的问题,请参考以下文章

Netty 4.x学习笔记——线程模型

Netty框架之Reactor线程模型

netty学习基础 上

彻底搞懂 Netty 线程模型

Netty基础招式——ChannelHandler的最佳实践

七.Netty入门到超神系列-Netty介绍和线程模型