1,BIO和NIO概念:

  1. 阻塞式IO(BIO):如果没有数据就一直等待
  2. 非阻塞式IO 就是NIO

    1. 如果没有数据,不会一直等待,可以做其他事情
    2. 非阻塞的好处,不需要一直等待,当有数据来才需要处理,没有数据可以做其他操作;

      2,NIO的三个角色:

  3. Channel(通道):可以双向传输数据;

  4. ByteBuffer :相当于之前BIO的byte[],可以保存要发送和接收的数据;
  5. Selector 选择器(相等于门卫大爷):可以管理多个连接