Java NIO inafanyaje kazi?
Java NIO inafanyaje kazi?

Video: Java NIO inafanyaje kazi?

Video: Java NIO inafanyaje kazi?
Video: KING OF CRABS BUTTERFLY EFFECT 2024, Mei
Anonim

Java NIO inakuwezesha fanya yasiyo ya kuzuia IO. Kwa mfano, mazungumzo yanaweza kuuliza kituo kusoma data kwenye buffer. Wakati kituo kinasoma data kwenye bafa, thread inaweza fanya kitu kingine. Baada ya data kusomwa kwenye bafa, uzi unaweza kuendelea kuichakata.

Hapa, ni tofauti gani kati ya Java IO na NIO?

Ya kwanza kubwa tofauti kati ya Java NIO na IO ni kwamba IO inaelekezwa kwa mkondo, wapi NIO ina mwelekeo wa bafa. Zaidi ya hayo, huwezi kusonga mbele na nyuma ndani ya data ndani ya mkondo. Ikiwa unahitaji kusonga mbele na nyuma ndani ya data iliyosomwa kutoka kwa mkondo, utahitaji kuihifadhi ndani ya buffer kwanza.

Je, kutozuia IO hufanya kazije katika Java? Sio - kuzuia I/O. Kuzuia IO subiri data iandikwe au kusomwa kabla ya kurudi. Inamaanisha wakati nyuzi inapoomba write() au read(), basi thread inazuiwa hadi kuwe na baadhi ya data inayopatikana ya kusomwa, au data imeandikwa kikamilifu.

Kwa hivyo, kifurushi cha Java NIO ni nini?

java . nio . Ni ya kiwango cha juu kifurushi kwa NIO mfumo. Aina mbalimbali za bafa zimezungukwa na hili NIO mfumo. java . nio .charset. Hujumuisha seti za herufi na pia inasaidia utendakazi wa visimbaji na visimbuaji ambavyo hubadilisha herufi hadi baiti na baiti hadi herufi, mtawalia.

Kuna tofauti gani kati ya Tiririsha na buffer katika Java?

Imebafa pembejeo vijito soma data kutoka eneo la kumbukumbu linalojulikana kama a bafa ; API ya uingizaji asili inaitwa tu wakati faili ya bafa ni tupu. Vile vile, iliyoakibishwa pato vijito andika data kwa a bafa , na API ya pato asili inaitwa tu wakati bafa imejaa.

Ilipendekeza: