Kā darbojas Java NIO?
Kā darbojas Java NIO?

Video: Kā darbojas Java NIO?

Video: Kā darbojas Java NIO?
Video: Nai Jaana Video | Tulsi Kumar, Sachet Tandon, Tanishk Bagchi | Nirmaan | Awez D,Musskan S,Anmol 2024, Novembris
Anonim

Java NIO ļauj jums to izdarīt darīt nebloķējošs IO. Piemēram, pavediens var lūgt kanālu nolasīt datus buferī. Kamēr kanāls nolasa datus buferī, pavediens var darīt kaut kas cits. Kad dati ir nolasīti buferī, pavediens var turpināt to apstrādi.

Kāda ir atšķirība starp Java IO un NIO?

Pirmais lielais atšķirība starp Java NIO un IO vai tas ir IO ir straume orientēta, kur NIO ir orientēts uz buferi. Turklāt jūs nevarat pārvietoties uz priekšu un atpakaļ iekš datus iekšā straume. Ja jums ir jāpārvietojas uz priekšu un atpakaļ iekš datus, kas tiek nolasīti no straumes, tie būs jāievieto kešatmiņā iekšā vispirms buferis.

kā nebloķējošais IO darbojas Java? Nav - bloķēšana I/O. IO bloķēšana pirms atgriešanās pagaidiet, līdz dati tiks ierakstīti vai lasīti. Tas nozīmē, ja pavediens izsauc rakstīšanas () vai lasīšanas (), tad pavediens tiek bloķēts, līdz lasīšanai ir pieejami daži dati vai dati ir pilnībā ierakstīti.

Tātad, kas ir Java NIO pakotne?

java . nio . Tas ir augstākā līmenī iepakojums priekš NIO sistēma. Ar to tiek iekapsulēti dažāda veida buferi NIO sistēma. java . nio .charset. Tas iekapsulē rakstzīmju kopas, kā arī atbalsta kodētāju un dekodētāju darbību, kas attiecīgi pārvērš rakstzīmes par baitiem un baitus par rakstzīmēm.

Kāda ir atšķirība starp straumi un buferi Java?

Buferēts ievade straumes lasīt datus no atmiņas apgabala, kas pazīstams kā a buferis ; vietējās ievades API tiek izsaukta tikai tad, ja buferis ir tukšs. Līdzīgi, buferēts izvade straumes ierakstiet datus uz a buferis , un vietējā izvades API tiek izsaukta tikai tad, ja buferis ir pilns.

Ieteicams: