IO流:AIO,BIO,NIO

IO

IO应该是在我们的编程中一直存在的一个东西。理解好IO也是重中之重。自己总是忘记了各种IO的定义,在这里给自己提个醒,自己后续也慢慢补充

AIO#

AIO是一个比较特殊的东西,异步非阻塞IO,用粗暴的话来理解,就是对于每一个IO流的处理,它会分派一个线程去照看,哪个ok了就执行哪个,不必等待不必同步

BIO#

BIO是同步阻塞型IO,它就相当于只能一个个的去查看,现在轮到你这个IO流,那我只有等待把你安排好了,才会去管下一个

NIO#

NIO是同步非阻塞型,它比较有意思,在Java中的Netty使用的就是NIO,Redis里面同样也是。他所做的可以理解为一个个查询每个状态,如果有人好了就执行,其他的等待。相比于BIO,它不会一直挂着等一个人,有点像贪心的思想,谁先好了谁先执行

作者:azxx

出处:https://www.cnblogs.com/azxx/p/16774119.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @ 2022-10-09 23:27  azxx  阅读(35)  评论(0编辑  收藏  举报
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu