面经详情

Java中的NIO,
Java中的NIO,BIO,AIO分别是什么?
  1. 同步阻塞IO(BIO):用户进程发起一个IO操作以后,必须等待IO操作的真正完成后,才能继续运行
  2. 同步非阻塞IO(NIO):用户进程发起一个IO操作以后,可做其它事情,但用户进程需要经常询问IO操作是否完成,这样造成不必要的CPU资源浪费;
  3. 异步非阻塞IO(AIO):用户进程发起一个IO操作然后,立即返回,等IO操作真正的完成以后,应用程序会得到IO操作完成的通知。类比Future模式。
以银行取款为例:
  • 同步 : 自己亲自出马持银行卡到银行取钱。
  • 异步 : 委托一小弟拿银行卡到银行取钱,然后给你。
  • 阻塞 : ATM排队取款,你只能等待。
  • 非阻塞 : 柜台取款,取个号,然后坐在椅子上做其它事,等号广播会通知你办理,没到号你就不能去,你可以不断问大堂经理排到了没有,大堂经理如果说还没到你就不能去。

相关推荐

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网长亮科技长亮科技面试经验长亮科技面试经验:Java中的NIO,
正在招聘测试-全国出差200 个岗位