前言:1.由于作業需要,需要學習下Netty框架,隨對學習進行整理,方便后期的翻閱,大家也可以借鑒下,
2.學習基于尚硅谷的Netty視頻教程,筆記也會查閱其他資料來完善觀看視頻中本人理解模糊的地方,
NIO介紹
是面向 緩沖區,或者面向塊編程的,資料讀取到一個它稍后處理的緩沖區,需要時可在緩沖區前后移動,這就增加了處理程序中的靈活性,使它可以提供非阻塞式的高伸縮網路
NIO的三大核心組件
Selector(選擇器)、Channel(通道)、Buffer(緩沖區)

重點概念:
1.每個Channer都會對應一個Buffer
2.Selector對應一個執行緒,一個執行緒對應多個Channel( 連接)
3.上圖反映了有三個Channel注冊到了該Selector //程式
4.程式切換到哪個Channel上,是由事件(Event)決定的,
5.Selector會根據不同的事件,在各個通道上切換
6.Buffer就是一個記憶體塊,底層是一個陣列
7.資料的讀取寫入是通過Buffer,和BIO不同,BIO中有兩個流,一個是輸入流,一個是輸出流,NIO的Buffer是雙向的,可以讀也可以寫,需要flip方法進行切換
8.Channel也是雙向的,可以回傳呼層作業系統的情況,linux底層作業系統通道就是雙向的!
下一節 尚硅谷Netty系列學習筆記四《NIO核心組件之Buffer介紹》
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/259135.html
標籤:其他
