标签:常见 自己 非阻塞 net png http 线程 reac nio
初识Netty
Netty是一个提供易于使用的API的客户端/服务端的框架
并发高-NIO(非阻塞IO)
传输快-零拷贝
阻塞与非阻塞
线程访问资源,该资源是否准备就绪的一种处理方式
同步与异步
同步和异步是指访问数据的一种机制
BIO
同步阻塞IO, Block IO
NIO
同步非阻塞IO,New IO(Non-Block IO)
AIO
异步非阻塞IO
生活实例
BIO:去上厕所,坑全满了,此时我一直光等着,主动观察哪个坑位好了,只要有坑位释放了,我就立马去占坑
NIO:测试坑全满,此时我跑出去抽根烟或者做别的事,然后时不时再主动的去厕所看有没有坑释放,如果有坑了自己去占坑
异步阻塞:我再厕所里,等有人好了之后来通知我,然后再去占坑
AIO:我在厕所外抽烟玩手机,等有人好了之后来通知我去占坑
BIO、NIO、AIO区别
常见面试
BIO、NIO,AIO的区别是什么
什么是同步阻塞BIO
什么是同步非阻塞NIO
什么是异步非阻塞AIO
再看Netty
概述
使用NIO所遇到的问题
使用Netty的优点
Reactor 线程模型
单线程模型:所有的IO操作都由同一个NIO线程处理的
多线程模型:由一组NIO线程处理IO操作
主从线程模型:一组线程池接受请求,一组线程池处理IO
标签:常见 自己 非阻塞 net png http 线程 reac nio
原文地址:https://www.cnblogs.com/fengjunjie-w/p/13396284.html