阻塞IO與非阻塞IO(NIO)

阻塞IO

  • 服務器會一直等待客戶端的鏈接
  • 每個客戶端一直等待服務端消息的傳輸
  • cpu從讀到寫或者從寫到讀的線程切換浪費較多時間

非阻塞IO(NIO)

加大服務器的繁忙程度,減少線程數量。不是一直在等待客戶端連接或者等待數據傳輸,而是有數據到達時通知線程,有客戶端連接時通知線程。若沒有,服務器則去處理其他的調度業務。

NIO的常用用法函數已經在其他文章

改寫聊天室的代碼會在以後的章節給出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章