说nio工作原理之前  先介绍一个概念 网络事件驱动模型
这要有这么几种模型 select poll epoll
亲爱的java用的是select
select类似监听器方式,有数据来了事件被触发 然后通知程序处理
优点是不用每个线程都在哪儿傻等(old io 方式) 只有一个就够了