看了两本Netty介绍的书,一直说BIO, NIO, AIO的区别,总说AIO是怎样牛逼。
今天看了下Netty源码,发现它是用自己实现的一套NIO进行读写的,其内部并不是异步IO(从内核的角度上看)。
想了解一下,为什么Netty不用Aio进行读写?是不是其中有什么利弊关系导致Netty没有采用?
看了两本Netty介绍的书,一直说BIO, NIO, AIO的区别,总说AIO是怎样牛逼。
今天看了下Netty源码,发现它是用自己实现的一套NIO进行读写的,其内部并不是异步IO(从内核的角度上看)。
想了解一下,为什么Netty不用Aio进行读写?是不是其中有什么利弊关系导致Netty没有采用?
https://github.com/netty/nett...
3个点:
Not faster than NIO (epoll) on unix systems (which is true)
There is no daragram suppport
Unnecessary threading model (too much abstraction without usage)