io 理解

    io 分为同步io(bio) 和异步io(nio)

  bio  是指 读或者写操作是阻塞的,及同步io


  nio 是指读或者写是由操作系统完成的,及非阻塞的。nio是基于事件驱动的,采用的是Reactor方式实现的。


   aio  也是异步io,基于事件的。是采用Proactor 模式实现的,从程序角度来说,和nio不同,当进行读写操作时,只需直接调用api的read或者write方法就可以了,这两种方法均是异步的,流的读取和写入都是有操作系统完成的。而 nio 是采用遍历事件通知队列的代价来完成的。



java  7   将对aio进行支持, java  7以前的版本仅支持  bio 和nio。



yanf4j 是采用aio的方式实现的网络层,有兴趣的童鞋可以下载源码阅读。 yanf4j是一个高效的网络传输框架


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值