以Java的視角來聊聊BIO、NIO與AIO的區別!

一、BIO的理解 首先我們通過通信模型圖來熟悉下BIO的服務端通信模型:採用BIO通信模型的服務端,通常由一個獨立的Acceptor線程負責監聽客戶端的連接,它接收到客戶端的連接請求之後爲每個客戶端創建一個新的線程進行鏈路處理,處理完成之後,通過輸出流返回應答給客戶端,線程銷燬。這就是典型的一請求一應答通信模型。這個是在多線程情況下執行的。當在單線程環境下時,在while循環中服務端會調用acce
相關文章
相關標籤/搜索