关于BIO和NIO的第一阶段

来源:10-7 Java的IO机制

莨菽菽

2020-05-21

BIO的第一阶段是请求系统,然后线程挂起;NIO是类似自旋一样不断主动询问系统是否准备好返回数据,那其实相当于第一阶段请求的线程都没有去做这个请求之外的事情,而且NIO的主动询问还占用cpu的时间片,还不如BIO的第一阶段,我这样理解的误区在哪

写回答

1回答

翔仔

2020-05-22

同学好,nio不一定都是在那等着循环查看是否有数据返回,可以是callback或者线程提交请求后先去忙别的,过一段时间再来看是否有数据返回,从整体上来说不阻塞线程的运行


0
3
莨菽菽
非常感谢!
2020-05-24
共3条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8441 学习 · 1872 问题

查看课程