Netty - NIO基础 - 三大组件

suaxi
2026-06-17 / 0 评论 / 1 阅读 / 正在检测是否收录...

Netty

参考 B站 it黑马 Netty 课程

一、NIO 基础

1. 三大组件

1.1 Channel、Buffer

Channel 是读写数据的双向通道,可以从 channel 将数据读入 buffer,也可以从 buffer 将数据写入 channel,常见的 Channel 有:

  • FileChannel
  • DatagramChannel
  • SocketChannel
  • ServerSocketChannel

Buffer 用于缓冲读写数据,常见的 Buffer 有:

  • ByteBuffer

    • MappedByteBuffer
    • DirectByteBuffer
    • HeapByteBuffer
  • ShortBuffer
  • IntBuffer
  • LongBuffer
  • FloatBuffer
  • DoubleBuffer
  • CharBuffer


1.2 Selector

1.2Selector.png

Selector 的作用是配合一个线程来管理多个 Channel,获取不同 Channel 上发生的事件,这些 Channel 工作在非阻塞模式下,不会让线程一直工作在一个 Channel 上,适合连接数多,但数据量不大的场景

0

评论 (0)

取消