前段时间比较忙,没有时间去学习啦,现在稍微好一点啦,看着自己年初定下的目标,还有很多没有完成的呀。从下阶段起学习netty框架啦,之前也了解netty框架,但是没有深入理解,现在好好学习一下。
学习netty框架之前,要了解java nio基本知识java nio常见的API有
channel
channel可以理解为通道,其中包括TCP/UDP还有文件
- FileChannel
- DatagramChannel
- SocketChannel
- ServerSocketChannel
buffer
buffer可以理解为一块缓存或者是一块内存,其中包括
- ByteBuffer
- CharBuffer
- DoubleBuffer
- FloatBuffer
- IntBuffer
- LongBuffer
- ShortBuffer
selector
Selector允许单线程处理多个 Channel。如果你的应用打开了多个连接(通道),但每个连接的流量都很低,使用Selector就会很方便
这是在一个单线程中使用一个Selector处理3个Channel的图示: