-
Buffer 的使用查看全部
-
Buffer 的使用查看全部
-
Buffer 的使用
查看全部 -
使用 Channel 來對服務端和客戶端的通信<br/>查看全部
-
Socket 回顧<br/>查看全部
-
Channel 的 具體實現<br/>查看全部
-
Channel 簡介 <br/>查看全部
-
NIO 核心
查看全部 -
非阻塞IO模型,服務器端提供一個單線程的selector來統一管理所有客戶端接入的連接,并負責監聽每個連接所關心的事件
彈性伸縮能力加強,服務器端一個線程處理所有客戶端的連接請求,客戶端的個數與服務器端的線程數呈M比1的關系
單線程節省資源,避免了線程的頻繁創建和銷毀,同時也避免了多個線程之間上下文的切換,提高了執行效率
查看全部 -
NIO 網絡模型猜想
客戶端的個數與服務器端的線程數呈M:1的關系
查看全部 -
NIO 網絡模型猜想
查看全部 -
BIO網絡模型缺點
阻塞式I/O模型,會導致服務器端的業務線程會因阻塞IO的問題一直阻塞等待客戶端發起請求,如果客戶端不發起請求,服務端的業務線程會一直存在,就會耗費大量系統資源
彈性伸縮能力差:服務器端的線程數與客戶端的個數呈1比1的關系
多線程耗資源 : 每一個線程都會對CPU的調度資源進行占用,一旦占用而不釋放,則會導致資源的緊缺、甚至系統服務的異常宕機
查看全部 -
服務端為每一個客戶端建一個線程,一旦客戶端請求過多,服務端線程數量也會增多,服務端壓力增大查看全部
-
BIO 網絡模型
1. 服務端啟動,開始建立監聽客戶端的連接請求;
2. 客戶端啟動,向服務器端發起建立連接請求;
3. 服務器在收到客戶端的請求后,將會創建一個新的線程;
4. 服務端新創建的線程會與客戶端建立socket連接,用于響應客戶端的請求,通知客戶端連接建立成功,你隨時可以給我發送數據。
5. 服務器端處理完客戶端的請求之后,就會處于等待狀態,等待客戶端再次發起請求
查看全部 -
NIO 的簡介
查看全部
舉報
0/150
提交
取消