介绍
Netty是一个高性能的NIO网络框架,极大的的降低了网络编程的门槛,并且提供了简单易用的api。
客户端和服务端的启动是一个很简单的模版代码,我们更多的精力是的写处理业务逻辑的ChannelHandler,看几个Demo你就能写一个简单的Http服务器,Im系统等。
相对于Java nio原生api来说,Netty有如下的优点
- 提供的简单易用的api,实现同一个功能你可以用java nio和netty都实现一下,就知道netty用起来是有多爽了
- 性能高,稳定性高,如解决了jdk select空轮询的bug
- 扩展性高,可以复用的组件很多。默认提供了处理http,websocket等协议的handler,各种编解码算法的实现。
Reactor是如何支持高并发?
Netty的能支持高并发,离不开它的开发模式Reactor
类别 | 开发模式 |
---|---|
BIO | Thread |