您的位置:首页 > 运维架构 > Apache

apache bio,nio,apr

2014-04-21 16:01 447 查看
文章来自以下两篇:

http://www.oschina.net/question/54100_16195

http://phl.iteye.com/blog/910984

大体了解了一下,今天面试被问到的。

bio和nio的共同点和不同点:

共同点:两者都是同步操作。即必须先进行IO操作后才能进行下一步操作。

不同点:BIO多线程对某资源进行IO操作时会出现阻塞,即一个线程进行IO操作完才会通知另外的IO操作线程,必须等待。

NIO多线程对某资源进行IO操作时会把资源先操作至内存缓冲区。然后询问是否IO操作就绪,是则进行IO操作,否则进行下一步操作,然后不断的轮询是否IO操作就绪,直到iIO操作就绪后进行相关操作。

关于bio和nio,nio2的性能的测试:http://hi.baidu.com/personnel/item/28becd37db8fc54a3175a159
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: