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

2,處理類Handler

3,Client端

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