Netty 的特点是什么?
Netty是一款基于NIO (Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于
BIO(Blocking l/O,阻塞IO),他的并发性能得到了很大提高。难能可贵的是,在保证
快速和易用性的同时,并没有丧失可维护性和性能等优势。
Netty是什么?
1、高并发:Netty是一款基于NIO(Nonblocking IO,非阻塞IO)开发的网络通信框架,
对比于BIO(BlockingI/O,阻塞IQ),他的并发性能得到了很大提高。
2、传输快:Netty的传输依赖于零拷贝特性,尽量减少不必要的内存拷贝,实现了
更高效率的传输。
3、封装好:Netty封装了NIO操作的很多细节,提供了易于使用调用接口。
什么是Netty的零拷贝?
Netty的零拷贝主要包含三个方面:
1、Netty的接收和发送ByteBuffer 采用DIRECT BUFFERS,使用堆外直接内存进行
Socket读写,不需要进行字节缓冲区的二次拷贝。如果使用传统的堆内存(HEAP
BUFFERS)进行Socket读写,JVM 会将堆内存Buffer拷贝一份到