Hogyan működik a Java NIO?
Hogyan működik a Java NIO?

Videó: Hogyan működik a Java NIO?

Videó: Hogyan működik a Java NIO?
Videó: Hogyan működik a Bitcoin? 2024, November
Anonim

Java NIO lehetővé teszi Önnek csináld nem blokkoló IO. Például egy szál megkérheti a csatornát, hogy olvassa be az adatokat egy pufferbe. Amíg a csatorna adatokat olvas be a pufferbe, a szál képes csináld valami más. Miután az adatok beolvasásra kerültek a pufferbe, a szál folytathatja a feldolgozását.

Itt mi a különbség a Java IO és a NIO között?

Az első nagy különbség a Java NIO között és IO az, hogy a IO folyam orientált, hol NIO puffer orientált. Ezenkívül nem mozoghat előre-hátra ban,-ben adat a folyam. Ha előre-hátra kell mozognia ban,-ben adatfolyamból olvasott adatokat, akkor azokat gyorsítótárba kell helyeznie a először puffer.

hogyan működik a nem blokkoló IO Java-ban? Nem - blokkolása I/O. IO blokkolása várja meg az adatok írását vagy olvasását, mielőtt visszatérne. Ez azt jelenti, hogy amikor a szál a write() vagy read() parancsot hívja meg, akkor a szál blokkolva van, amíg nincs elérhető adat az olvasáshoz, vagy az adatok teljesen meg nem íródnak.

Következésképpen mi az a Java NIO csomag?

Jáva . nio . Legfelső szintű csomag számára NIO rendszer. A különböző típusú puffereket ez zárja be NIO rendszer. Jáva . nio .charset. Beágyazza a karakterkészleteket, és támogatja a kódolók és dekódolók működését is, amelyek a karaktereket bájtokká, a bájtokat pedig karakterekké alakítják.

Mi a különbség a Stream és a puffer között Javaban?

Pufferelt bemenet patakok az a. néven ismert memóriaterületről olvassa be az adatokat puffer ; a natív bemeneti API-t csak akkor hívják meg, ha a puffer üres. Hasonlóképpen, pufferelt Kimenet patakok adatok írása a puffer , és a natív kimeneti API csak akkor kerül meghívásra, ha a puffer tele van.

Ajánlott: