相比netty3, netty4有很多顯著的變化:
nioeventloopgroup 是一個處理i/o操作的多線程事件環。即為netty4裡的線程池,在3.x裡,一個channel是由channelfactory建立的,同時新建立的channel會自動注冊到一個隐藏的i/o線程。 4.0使用新的名為eventloopgroup的接口來替換channelfactory,它由一個或多個eventloop來構成。一個新的 channel不會自動注冊到eventloopgroup,但使用者可以顯式調用eventloopgroup.register()來注冊。在server端的bootstrap參數中,有兩個eventloopgroup,第一個通常稱為'boss',用于接收發來的連接配接請求。第二個稱為'worker',,用于處理boss接受并且注冊給worker的連接配接中的資訊。
channelinitializer是一個特殊的handler,用于友善的配置使用者自定義的handler實作,如代碼中所示。在channelregistered的生命周期中會觸發使用者複寫的initchannel(c ch)方法,并且在調用後會講自身從channelpipeline中移除。