Netty是用于Java的高性能IO工具包。 Netty是开源的,因此可以自由使用它,甚至可以为它做出贡献。该Netty教程将解释Netty的工作方式以及如何开始使用Netty。但本教程不会涵盖Netty的每一个细节。
Netty官网
Netty网站地址为:https://netty.io/
Netty优势
通常,与使用标准Java实现的应用程序相比,Netty使构建可扩展,强大的网络应用程序变得容易得多。 Netty还包含一些特定于操作系统的优化,例如在Linux上使用EPOLL等。
Netty工具
Netty包含一组令人印象深刻的IO工具。其中一些工具是:
HTTP服务器
HTTPS服务器
WebSocket服务器
TCP服务器
UDP服务器
在VM管道中 Netty包含的不止于此,而且Netty还在不断增长。 使用Netty的IO工具,很容易启动HTTP服务器,WebSocket服务器等。它只需要几行代码。
Netty内嵌式运行
Netty嵌入在自己的Java应用程序中运行。这意味着使用带有main()方法的类创建Java应用程序,并在该应用程序内部创建Netty服务。这与Java EE服务器不同,Java EE服务器具有自己的主要方法,并以某种方式从磁盘加载代码。 Netty内嵌式运行意味着你可以使用Netty创建非常灵活的体系结构,不用被迫使用Java EE提供的模型。 Netty完全独立于Java EE规范。
理解Netty
即使Netty非常易于使用,也有必要了解Netty内部如何工作。 Netty使用单线程并发模型,并围绕非阻塞IO设计。与实现Java EE应用程序相比,这将导致编程模型明显不同。需要一段时间习惯,但是一旦熟悉了,就会变得轻松。
原文地址:https://www.zhblog.net/go/java/tutorial/java-netty-Introduction?t=594