Kuidas Java NIO töötab?
Kuidas Java NIO töötab?

Video: Kuidas Java NIO töötab?

Video: Kuidas Java NIO töötab?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, Mai
Anonim

Java NIO võimaldab teil seda teha teha mitteblokeeriv IO. Näiteks võib lõim paluda kanalil andmeid puhvrisse lugeda. Samal ajal kui kanal loeb andmeid puhvrisse, saab niit teha midagi muud. Kui andmed on puhvrisse loetud, saab lõim nende töötlemist jätkata.

Mis vahe on siin Java IO ja NIO vahel?

Esimene suur erinevus Java NIO vahel ja IO on see IO on ojale orienteeritud, kus NIO on puhver orienteeritud. Lisaks ei saa te edasi-tagasi liikuda aastal andmeid sees oja. Kui teil on vaja edasi-tagasi liikuda aastal voost loetud andmeid, peate need vahemällu salvestama sees puhver kõigepealt.

kuidas mitteblokeeriv IO Javas töötab? Mitte - blokeerimine I/O. IO blokeerimine enne naasmist oodake, kuni andmed kirjutatakse või loetakse. See tähendab, et kui lõim kutsub esile käsu write () või read (), siis lõim blokeeritakse, kuni lugemiseks on saadaval andmeid või andmed on täielikult kirjutatud.

Järelikult, mis on Java NIO pakett?

java . nio . See on tipptasemel pakett jaoks NIO süsteem. Sellega on kapseldatud erinevat tüüpi puhvrid NIO süsteem. java . nio .charset. See kapseldab märgistikud ning toetab ka kodeerijate ja dekoodrite toimimist, mis teisendavad märgid vastavalt baitideks ja baidid tähemärkideks.

Mis vahe on voo ja puhvri vahel Javas?

Puhverdatud sisend ojad lugeda andmeid mälupiirkonnast, mida tuntakse kui a puhver ; algsisendi API-d kutsutakse ainult siis, kui puhver on tühi. Samamoodi puhverdatud väljund ojad kirjutada andmed a puhver ja natiivse väljundi API kutsutakse välja ainult siis, kui puhver on täis.

Soovitan: