官术网_书友最值得收藏!

2.3 BIO

BIO是最傳統的同步阻塞IO模型,服務器端的實現是一個連接只有一個線程處理,線程在發起請求后,會等待連接返回。

常見的同步阻塞IO訪問代碼如下所示:

對于每個線程而言,它們內部的實現都使用了阻塞的調用方式,核心的代碼如下所示:

從上面的代碼可以看出,這個線程大部分的時間可能都是在等待read方法返回。正是由于這個讀數據的方法是阻塞調用的,因此每個線程只能處理一個連接。如果請求量非常大,那么這種方式就需要創建大量的線程。而系統的資源都是有限的,可能允許創建最大的線程數遠遠小于要處理的連接數,而且就算線程能被創建出來,大量的線程也會降低系統的性能。

主站蜘蛛池模板: 安新县| 大竹县| 东乡族自治县| 饶河县| 阳山县| 阳高县| 九龙坡区| 客服| 湟源县| 敖汉旗| 富川| 尼勒克县| 海安县| 株洲市| 乐清市| 阿尔山市| 论坛| 福贡县| 遂宁市| 曲靖市| 曲水县| 上蔡县| 柳林县| 东兴市| 贡嘎县| 安庆市| 岳西县| 凤山县| 新竹市| 宜丰县| 买车| 赣州市| 曲松县| 大连市| 江门市| 静宁县| 南丰县| 公安县| 东至县| 日喀则市| 灵山县|