1. 程式人生 > >【圖靈學院15】極致優化-高性能網絡編程之BIO與NIO區別

【圖靈學院15】極致優化-高性能網絡編程之BIO與NIO區別

ice redis let bject 模型 vao 傳輸 示例 ava

一、Java IO概念

1. 一個http請求節點

  數據傳輸

1)網絡傳輸

  TCP、UDP

2)通信模型

  BIO、NIO、AIO

  數據處理

3)應用協議

  HTTP、RMI、WEBSERVICE、Redis、JMS

4)序列化協議

  JSON、javaobject、Hession

5)業務處理

  servlet

二、BIO、NIO性能上的差異

在同樣的請求下,BIO與NIO不同線程數來支撐。

推斷 請求數 線程數
BIO 請求越多,支持的線程也越多
NIO

三、通信模型

四、BIO、NIO具體的示例

【圖靈學院15】極致優化-高性能網絡編程之BIO與NIO區別