Netty系列--源碼

  近期,花費了一些時間,註解了一些Netty的源碼,從總體到一些細節瞭解一下Netty,學到很多,註解其中一些有代表性的類和方法,後續會持續更新的。

地址:https://github.com/77954309/netty-all-4.1.29-sources

 

一.Netty 服務端創建時序圖 

二.Netty 客戶端創建時序圖 

三.註解netty4 

簡介:註解類按照下面功能類圖註釋的。

ByteBuf緩衝區 

Channel

Channel是Netty抽象出來的網絡I/O讀寫相關接口,主要繼承關係類圖 。

Unsafe

Unsafe接口是Channel接口的輔助接口 。

ChannelPipeline

ChannelPipeline是ChannelHandler的容器,它負責ChannelHandler的管理和事件攔截與調度。
類圖繼承關係:Iterable<-ChannelPipeline<-DefaultChannelPipeline

 

ChannelHandler

負責對I/O事件或者I/O操作進行攔截和處理。

NioEventLoop

負責I/O讀寫,系統Task(局部無鎖化),定時任務 。

 

ChannelFuture

ChannelFuture 異步I/O操作相關。(AbstractFuture類裏面有相關注解)

功能類繼承:Future<-ChannelProgressiveFuture/ChannelProgressivePromise/ChannelPromise<-DefaultChannelProgressivePromise/DefaultChannelPromise

 

Promise

Promise是可寫的Future,Future自身並沒有寫操作的相關接口,Netty通過Promise對Future進行擴展,用於設置I/O操作的結果。

DefaultPromise類裏面有相關注解。

未完待續!

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