近期,花費了一些時間,註解了一些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類裏面有相關注解。
未完待續!