日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NIO通信了解

發(fā)布時(shí)間:2025/5/22 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NIO通信了解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.數(shù)據(jù)包序列化后通過字節(jié)流管道 out(輸出)tcp/ip協(xié)議

2.高并發(fā)情況下,阻塞式的通信業(yè)務(wù)模型(每一個(gè)客服端的請求都會重啟一個(gè)新的線程去響應(yīng)),將極大地占用線程資源,會增大創(chuàng)建和銷毀的資源消耗

導(dǎo)致服務(wù)器響應(yīng)緩慢,甚至任務(wù)排隊(duì)過久、超時(shí)、丟失 ? ? ?BIO

二:NIO的通信模式:

NIO:一種非阻塞式通信模式,線程在執(zhí)行這個(gè)通信業(yè)務(wù)過程中,如果有一個(gè)環(huán)節(jié)沒有準(zhǔn)備好,那么線程可以去執(zhí)行其他任務(wù),線程占用的情況大幅度釋放。

  相對于獨(dú)有組成部分:

1. Channel ?NIO 通信當(dāng)中啟用的一種高速通道,這個(gè)通道能滿足業(yè)務(wù)來回,減少50%創(chuàng)建管道資源,傳輸速度大大加快(封裝socker)

2.Buffer(緩沖區(qū)) 增大了通信的吞吐量的港口

3.Selector(多用服用注冊器) ?注冊通信事件地方,多路復(fù)用注冊器 Netty 是在nio基礎(chǔ)拓展 事件驅(qū)動模型的通信框架

4.SelectKey Socket 事件類型描述組件 Selectkey包含了信息包中所屬哪個(gè)客戶端的信息(Channel信息),還包含了這個(gè)通信的具體事件類型

一個(gè)線程可以維護(hù)Selector達(dá)到維護(hù)對個(gè)客戶端通信業(yè)務(wù)

總結(jié):1.NIO是基于事件驅(qū)動模型,因此占用服務(wù)器資源大大減少

2.緩存區(qū)的出現(xiàn)配上高速通道 大大加速傳輸?shù)男?/p>

3.一個(gè)線程維護(hù)多個(gè)客戶端處理模型(客戶端的狀態(tài)都是維護(hù)在Select 一個(gè)線程去監(jiān)聽Selector 等于維護(hù)了多個(gè)客戶端)

4.SelectKey ?Channel 里面的信息 ,信息包含這個(gè)客戶端的信息和客戶端處于什么事件類型

Netty 緩存區(qū)改善:

線程池維護(hù)多個(gè)Selector

引進(jìn)Reactor線程模型 通過啟動參數(shù)確定最終適合系統(tǒng)的運(yùn)行模式 輔助啟動類的構(gòu)建使用

緩沖區(qū)讀寫模式切換不需要手動了

?

轉(zhuǎn)載于:https://www.cnblogs.com/yxb-ylp-520/p/7732768.html

總結(jié)

以上是生活随笔為你收集整理的NIO通信了解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。