搞懂BIO NIO AIO的原理区别

 

 BIO(blocking io)和NIO(non-blocking io) 从同(异)步和阻塞两个维度来区分

同步和异步针对的是,关心的是事件通知的方式。

比如, 你关注某个明星, 想知道他最近的行程。  

同步:你自己一直去盯着看他有没有什么行程发布,此时会出现 阻塞和非阻塞的区分: 如果你盯着他的行程发布的事情,

做不了其他事情,那就是阻塞的,你还能去喝水,就是非阻塞的

异步:他新的行程发布了,他会主动的通知你

同步阻塞:BIO,自己一直关注,不能去做其他事情,呆呆的等着他发行程信息

同步非阻塞:NIO,自己关注,可以做其他事情,只是需要时不时的自己回来看看他有没有发新行程

异步非阻塞:AIO/Ajax,他有新的行程会通知你,这期间你可以去做其他事情

异步阻塞没实际意义了。。。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值