Java NIO қалай жұмыс істейді?
Java NIO қалай жұмыс істейді?

Бейне: Java NIO қалай жұмыс істейді?

Бейне: Java NIO қалай жұмыс істейді?
Бейне: Java | 1-сабақ (Қысқа нұсқасы) | NetStudy 2024, Мамыр
Anonim

Java NIO жасауға мүмкіндік береді істеу блокталмаған IO. Мысалы, ағын арнадан деректерді буферге оқуды сұрай алады. Арна деректерді буферге оқитын кезде, ағын мүмкін істеу басқа нәрсе. Деректерді буферге оқығаннан кейін, ағын оны өңдеуді жалғастыра алады.

Мұнда Java IO мен NIO арасындағы айырмашылық неде?

Бірінші үлкен Java NIO арасындағы айырмашылық және IO бұл IO ағынға бағытталған, мұнда NIO буферге бағытталған. Сонымен қатар, сіз алға және артқа қозғала алмайсыз ішінде деректер ішінде ағын. Егер сізге алға және артқа жылжу қажет болса ішінде ағыннан оқылған деректер болса, оны кэштеу қажет ішінде алдымен буфер.

Java-де блокталмаған IO қалай жұмыс істейді? Жоқ - блоктау енгізу/шығару. IO блоктау қайтармас бұрын деректердің жазылуын немесе оқылуын күтіңіз. Бұл ағын write() немесе read() пәрмендерін шақырғанда, оқу үшін қол жетімді деректер болғанша немесе деректер толығымен жазылғанша ағын блокталады дегенді білдіреді.

Демек, Java NIO пакеті дегеніміз не?

java . nio . Ол жоғары деңгейде пакет үшін NIO жүйесі. Бұл арқылы буферлердің әртүрлі түрлері инкапсулирленген NIO жүйесі. java . nio .charset. Ол таңбалар жиынын инкапсуляциялайды, сондай-ақ сәйкесінше таңбаларды байттарға және байттарды таңбаларға түрлендіретін кодтаушылар мен декодерлер әрекетін қолдайды.

Java-дағы ағын мен буфердің айырмашылығы неде?

Буферленген енгізу ағындар деп аталатын жад аймағынан деректерді оқу буфер ; жергілікті кіріс API болғанда ғана шақырылады буфер бос. Сол сияқты, буферленген шығару ағындар мәліметтерді а буфер , және жергілікті шығыс API болғанда ғана шақырылады буфер толы.

Ұсынылған: