BIO

Blocking IO,阻塞式IO
一个服务端 sokcet 线程只能连接一个客户端 socket 线程

NIO

Non Blocking IO,非阻塞式IO
一个服务端 socket 线程可以管理和连接多个客户端 socket 线程

Buffer

缓冲区,本质上是内存中的一个 buffer 对象,底层是一个数组;主要用于存取数据
常见的实现类有:

  • ByteBuffer
  • CharBuffer
  • ShortBuffer
  • IntBuffer
  • LongBuffer
  • FloatBuffer
  • DoubleBuffer

    Channel

    管道,类似于流,既可以写入数据也可以读取数据,主要负责传输数据
    一个 Channel 对于一个 Buffer

    Selector

    选择器,用于让线程选择当前用数据的Channel
    一个 Selector 对应多个Channel,只对应一个线程

    AIO

    Async Blocking IO,异步IO