阅读背景:

BIO与NIO_iframe引用页面在父类页面调用函数只刷新子页面方法

来源:互联网 

IO(BIO) 和NIO区别

其本质就是阻塞和非阻塞的区别
1、 阻塞概念
应用程序在获取网路数据的时候,如果网络传输数据很慢,就会一直等待,直到传输完毕为止
2、非阻塞概念
应用程序直接可以获取已经准备好的数据,无需等待
3、IO为同步阻塞形式,NIO为同步非阻塞形式,NIO并没有实现异步,在JDK1.7后升级的NIO库包,
支持异步非阻塞模型NIO2.0(AIO)
4、BIO:同步阻塞式IO,服务器实现模式为一个请求连接一个线程,即:客户端有链接请求是服务器端就
需要启动一个线程进行处理,如果这个链接不做任何事情就会造成不必要的线程开销,当然可以通过
线程池机制进行改善
5、NIO:同步非阻塞式IO,服务器实现模式为一个请求一个线程,即客户端发送的链接请求都会注册到多
路复用器上,多路复用器轮询到连接有I/O请求是才启动一个线程进行处理
		同步时,应用程序直接参与IO读写操作,并且我们的应用程序会直接阻塞到某一个方法上,直到纾
		解准备就绪,或者采用轮询的测试实现检查数据的就绪状态,如果就绪则获取数据
		异步时,则所有的IO读写操作交给操作系统,与我们的应用程序没有直接关系,我们的程序不需要
		关系IO读写,当操作系统完成了IO读写操作时,会给我们应用程序发送通知,我们的应用程序直接
		拿走数据即可
其本质就是阻塞和非阻塞的区别
1、 阻塞概念



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: