六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 49|回复: 0

BIO和NIO的区别

[复制链接]

升级  29.33%

26

主题

26

主题

26

主题

秀才

Rank: 2

积分
94
 楼主| 发表于 2013-2-3 10:05:01 | 显示全部楼层 |阅读模式
BIO(Blocking IO)阻塞IO 
NIO(Non-Blocking IO)非阻塞IO
 
共同点:两者都是同步操作。即必须先进行IO操作后才能进行下一步操作。
 
不同点:BIO多线程对某资源进行IO操作时会出现阻塞,即一个线程进行IO操作完才会通知另外的IO操作线程,必须等待。
NIO多线程对某资源进行IO操作时会把资源先操作至内存缓冲区。然后询问是否IO操作就绪,是则进行IO操作,否则进行下一步操作,然后不断的轮询是否IO操作就绪,直到iIO操作就绪后进行相关操作。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表