Java網絡編程 - 04 實現非阻塞式的Socket通信

導讀目錄
  • 使用NIO實現非阻塞Socket通信

非阻塞通信的幾大類:Buffer、Channel、Selector、SelectionKey

1.使用NIO實現非阻塞Socket通信

普通的Socket與ServerSocket實現的阻塞式通信,即前面實現的網絡通信程序都是基于阻塞式API,因此在程序執行輸入和輸出操作后,在這些操作返回之前會一直阻塞該線程,所以服務器必須為每一個客戶端都提供一個獨立的線程進行處理。當服務器要處理要同時處理大量客戶端時,這種方式(阻塞式)會導致性能下降。

Java的NIO API可以讓服務器端使用一個或有限幾個線程來同時處理連接到服務器端的所有客戶端。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 從三月份找實習到現在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發崗...
    時芥藍閱讀 42,375評論 11 349
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • 一直想畫畫卻不知如何入手? 喜歡畫畫一個人卻無法堅持? 想不想和小伙伴們一起輕松享受手繪的樂趣呢? 那就~來啊,快...
    子辰手繪閱讀 2,682評論 11 22
  • 歡迎點擊收聽文藝調頻背景音樂<有你有我> 愛的贊歌(獻給文藝花園) 我心依然_580a 我愛藍藍的碧...
    千譽嘉言閱讀 571評論 10 15
  • 曾許三生緣,奈何半世了? 舊人心猶在,新歡哪堪知。
    譚小虎nn閱讀 193評論 0 3