阻塞IO
- 服務器會一直等待客戶端的鏈接
- 每個客戶端一直等待服務端消息的傳輸
- cpu從讀到寫或者從寫到讀的線程切換浪費較多時間
非阻塞IO(NIO)
加大服務器的繁忙程度,減少線程數量。不是一直在等待客戶端連接或者等待數據傳輸,而是有數據到達時通知線程,有客戶端連接時通知線程。若沒有,服務器則去處理其他的調度業務。
NIO的常用用法函數已經在其他文章
改寫聊天室的代碼會在以後的章節給出
加大服務器的繁忙程度,減少線程數量。不是一直在等待客戶端連接或者等待數據傳輸,而是有數據到達時通知線程,有客戶端連接時通知線程。若沒有,服務器則去處理其他的調度業務。
NIO的常用用法函數已經在其他文章
改寫聊天室的代碼會在以後的章節給出