Java Netty 教程

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 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章