NIO,非阻塞模型二,不仅是IO非阻塞,在OS层面提供多路复用器,可以一次系统调用批量询问OS数据是否准备好了,不用每次都挨个询问!!!减少空轮询询问!!!
看上图需要结合 NIO非阻塞模型一_泰山与水-CSDN博客 这一篇来看
核心总结:
- BIO是阻塞IO操作,线程傻等IO,很可爱
- NIO第一次优化,通过while循环不断询问IO直到IO准备就绪,牺牲CPU来换取不再阻塞IO
- NIO第二次优化,OS级别提供多路复用器,批量询问OS是否有IO到达,那些IO达到
- 线程池做读写数据,boss线程做连接请求,几种IO模式都可以采用,当前只关心IO模型