1. 首页 > 科技资讯

io bio nio区别,nio bio aio的区别面试

大家好!小伙伴们好,我就是猿之日常生活,一位喜爱分享程序猿,期待本文对彼此也有帮助。

前提条件基本知识

同步和异步

同步和异步叙述的是信息通讯的制度。

同歩:按顺序执行,最终才将结论返回。同步调用的调用者一定会获得被调用者得到的结果。

多线程:无须按顺序执行,被调用者先返回,再加工领域模型。

阻塞与非阻塞

阻塞与非阻塞叙述的是程序流程在等待启用结论(信息,返回值)时的状态。

阻塞:调用方在等待被调用方返回结论的时候不做任何事;

非阻塞:调用者在等待被调用者返回结论来处理别的事。

高并发和并行处理

高并发:在一段时间内,好多个程序流程在同一个CPU上运作。

并行处理:好多个程序流程在一段时间内运作在不同CPU上,在任意一个时间段,都是有好几个程序流程与此同时运作,互不干涉。

IO、BIO、NIO介绍

BIO介绍

同歩阻塞式IO,数据库的载入写入必须要在一个线成内等候并进行,假如时间处理时间久,则阻塞,直到进行。

BIO通信模型:一申请一回复

用户线程开展 read (读)操作过程中,需要等实行实际操作,这时进程被阻塞的,无法完成别的实际操作。

NIO介绍

同歩非阻塞式IO,关使用了量化策略的观念,关键来完成了一个多通道转化器。NIO适用面对缓存。

NIO 部件包含Buffer(缓冲区域)、Channel(管路、安全通道)、Selector(选择符,多路复用器)。

NIO与BIO差别

只需要一个进程就能够解决来源于好几个客户端IO事情。

NIO完成编码

I/O

I/O是Input键入/Output输出通称,通常是指数据在计算机系统或其它设配间的输入输出。

AIO

AIO 用于处理数据复制时期的阻塞难题。

三者汇总

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.miyuegong.com/kejizixun/65101.html

联系我们

在线咨询:点击这里给我发消息

微信号:666666