码迷,mamicode.com
首页 > Web开发 > 详细

Netty初识

时间:2020-07-29 15:11:35      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:常见   自己   非阻塞   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

技术图片

 

Netty初识

标签:常见   自己   非阻塞   net   png   http   线程   reac   nio   

原文地址:https://www.cnblogs.com/fengjunjie-w/p/13396284.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!