Bootstrap是用來組織Netty的各個結構(pipeline,handler,eventloop),並使他們運行起來的類結構。分紅兩塊,一個是客戶端引導類Bootstrap,只用1個channel來處理全部的網絡交互,另外一個是服務端的ServerBootstrap,它提供一個父channel來接受客戶端的請求,而後父channel建立多個子channel來用於的通訊
服務器
這種業務場景首選須要一個服務器用於接收請求,同時新建一個客戶端來向下遊發起請求,Netty版的實現能夠經過共享eventLoop來實現線程公用,既不須要建立額外的線程也不須要在接受請求的子channel和客戶端channel之間交互數據時的上下文切換網絡
這中類型解決方案Netty通常準則是複用eventLoopoop
自定義繼承ChannelInitiallizer,重載它的initChannel方法獲取pipeline,而後調用addLast等一些列方法來一個一個添加本身的handler線程
配置channel設置項用,看成用於引導時,它將適用於當前引導所建立的全部channel代理
使用AttributeMap和AttributeKey<T>,他們可將任何類型的數據項與客戶端和服務端的channel相關聯netty