通俗易懂的io與nio 持續更新中

2021-10-25 13:36:43 字數 794 閱讀 9526

這裡先講一下io

眾所周知io是阻塞式的 但是在很多部落格中並沒有例項解釋

io又稱為bio 是面向流的 阻塞式io 讓我們用**來展示一下

這裡我們開通乙個服務端 埠為8089 這裡使用while true 使服務端始終處於監聽狀態

public class bioservice }

} catch (ioexception e) }}

新建兩個客戶端

public class bioclientone  catch (ioexception e) }}

public class bioclientone1  catch (ioexception e) }}

依次執行服務端 客戶端 客戶端1

此時的服務端輸出為

而客戶端1已經結束了

證明客戶端1傳送的訊息被阻塞

這是從bioclientone 傳送訊息

這是我們會發現服務端一次接受了兩個訊息

以此來證明了bio 是阻塞時io

IO流快速入門通俗易懂

本章file內容知識主要來自b站孫探老師的講解外加一點點個人的理解,傳送門 biu file說完了再回到io流 位元組流outputstream 字元流 reader,writer writer字元輸出流 io流中的壓縮 io流的轉換 圖1 仔細看過上圖中的朋友們一定對io流有了略微的一點認知 io...

通俗易懂的C STL

泛型程式設計 generic programming 是一種語言機制,通過它可以實現乙個標準的容器庫。像類一樣,泛型也是一種抽象資料型別,但是泛型不屬於物件導向,它是物件導向的補充和發展。泛型程式設計在c 上的應用主要體現在兩方面 函式模板和類模板。接下來舉個栗子 csdn部落格 anyway,模板...

通俗易懂 equals 與 的區別

值型別 int,char,long,boolean等 都是用 判斷相等性。物件引用的話,判斷引用所指的物件是否是同乙個。equals是object的成員函式,有些類會覆蓋 override 這個方法,用於判斷物件的等價性。例如string類,兩個引用所指向的string都是 abc 但可能出現他們實...