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