前言
netty 學習系列,資料來源網絡
(連接:https://pan.baidu.com/s/16wV1... 密碼:qzw1)服務器
主要有一個Selector:
簡單說,就是Selector會不斷的輪詢註冊在其上的通道(Channel),若是某個通道發生了讀寫操做,這個通道就處於就緒狀態,會被Selector輪詢出來,而後經過SelectionKey能夠取得就緒的Channel集合,從而進行後續的IO操做。一個多路複用器(Selector)能夠負責成千上萬的通道(Channel),沒有上限。這也是JDK使用了epoll代替傳統的select實現,得到鏈接句柄(客戶端)沒有限制。那也就意味着咱們只要一個線程負責Selector的輪詢,就能夠接入成千上萬個客戶端,這是JDK NIO庫的巨大進步。網絡
ServerSocketChannel ==> ServerSocket框架
SocketChannel ==> Socketsocket
Selector==>監聽多個Channel分佈式
SelectionKeyoop