Kaip veikia Java NIO?
Kaip veikia Java NIO?

Video: Kaip veikia Java NIO?

Video: Kaip veikia Java NIO?
Video: Programavimas visiškai žaliems: Kaip veikia programos 2024, Lapkritis
Anonim

Java NIO leidžia jums daryti neblokuojantis IO. Pavyzdžiui, gija gali paprašyti kanalo nuskaityti duomenis į buferį. Kol kanalas nuskaito duomenis į buferį, gija gali daryti kažkas kito. Kai duomenys nuskaitomi į buferį, gija gali tęsti jų apdorojimą.

Kuo skiriasi „Java IO“ir „NIO“?

Pirmasis didelis Skirtumas tarp Java NIO ir IO ar tai IO yra nukreiptas į srautą, kur NIO yra orientuotas į buferį. Be to, jūs negalite judėti pirmyn ir atgal viduje konors duomenis a srautas. Jei reikia judėti pirmyn ir atgal viduje konors duomenis, nuskaitytus iš srauto, turėsite juos išsaugoti talpykloje a pirmiausia buferis.

kaip neblokuojantis IO veikia Java? Ne - blokavimas I/O. IO blokavimas prieš grįždami palaukite, kol duomenys bus įrašyti arba nuskaityti. Tai reiškia, kad kai gija iškviečia rašymą () arba skaitymą (), tada gija blokuojama, kol bus galima skaityti arba duomenys bus visiškai įrašyti.

Taigi, kas yra Java NIO paketas?

java . nio . Tai aukščiausio lygio paketą dėl NIO sistema. Tai apima įvairių tipų buferius NIO sistema. java . nio .charset. Tai apima simbolių rinkinius, taip pat palaiko kodavimo ir dekodavimo įrenginius, kurie atitinkamai konvertuoja simbolius į baitus ir baitus į simbolius.

Kuo „Java“skiriasi srautas ir buferis?

Buferinis įvestis srautai skaityti duomenis iš atminties srities, žinomos kaip a buferis ; savosios įvesties API iškviečiama tik tada, kai buferis Yra tuščias. Panašiai, buferinis išvestis srautai įrašyti duomenis į a buferis , o savoji išvesties API iškviečiama tik tada, kai buferis pilnas.

Rekomenduojamas: