Netty初识

时间:2020-07-29 15:11:35   收藏:0   阅读:94

初识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

技术图片

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!