一篇文章帶你搞定BIO實戰(zhàn)
2020-03-26 14:03 作者:架構(gòu)風(fēng)清揚-趣學(xué)旅程 | 我要投稿
1,案例概述
案例的目標(biāo):
通過編寫服務(wù)端和客戶端進行通信的案例,來將之前的技術(shù)點串聯(lián)起來
編寫服務(wù)端,接收客戶端的請求
編寫客戶端,發(fā)送請求信息給服務(wù)端
2,傳統(tǒng)的BIO實現(xiàn)方式(同步阻塞IO)
Server端

2,處理類Handler

3,Client端

3,傳統(tǒng)模式存在的問題
存在的問題,每個客戶端都需要一個線程來處理,當(dāng)客戶端非常多時,就會出現(xiàn)線程的頻繁上下文切換問題,造成性能消耗。而且創(chuàng)建線程本身,也是一個消耗性能的操作。
4,NIO的實現(xiàn)方式(同步非阻塞IO)
目標(biāo):單線程實現(xiàn)多路復(fù)用的效果,就是一個線程可以服務(wù)多個客戶端。
所謂多路復(fù)用,就是一個線程可以給多個客戶端連接復(fù)用的意識
B站不支持直接編輯代碼的方式,看來對技術(shù)文章的發(fā)布支持還是比較一般,暫時只能貼圖了
標(biāo)簽: