Skip to content

Latest commit

 

History

History
50 lines (16 loc) · 1.19 KB

*5.8 Netty.md

File metadata and controls

50 lines (16 loc) · 1.19 KB

Netty

https://segmentfault.com/a/1190000007282628

http://blog.csdn.net/hao707822882/article/details/39544553

https://www.cnblogs.com/cishengchongyan/p/6160194.html

What is Netty

Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。

BIO 差在哪

异步非阻塞通信

阻塞IO

![img](http://ykgarfield.github.io/Netty_in_Action_v5_MEAP/第1章 Netty和Java NIO APIs_files/07d27b1b-0df3-4d78-ad5d-a5eea06d4bc5.jpg)

非阻塞IO

![img](http://ykgarfield.github.io/Netty_in_Action_v5_MEAP/第1章 Netty和Java NIO APIs_files/5aee5e92-b297-48a2-8a00-14b2422bc706.jpg)

主从多线程模型

img

img

就IO而言:概念上有5中模型:blocking I/O,nonblocking I/O,I/O multiplexing (select and poll),signal driven I/O (SIGIO),asynchronous I/O (the POSIX aio_functions)。