Paano gumagana ang Java NIO?
Paano gumagana ang Java NIO?

Video: Paano gumagana ang Java NIO?

Video: Paano gumagana ang Java NIO?
Video: Dapat bang palitan ang ignition coil pag nagpalit ng distributor - Toyota 4k engine Owner type jeep 2024, Mayo
Anonim

Java NIO nagbibigay-daan sa iyo upang gawin hindi nakaharang sa IO. Halimbawa, maaaring hilingin ng isang thread sa isang channel na basahin ang data sa isang buffer. Habang binabasa ng channel ang data sa buffer, magagawa ng thread gawin iba pa. Kapag ang data ay nabasa sa buffer, ang thread ay maaaring magpatuloy sa pagproseso nito.

Dito, ano ang pagkakaiba sa pagitan ng Java IO at NIO?

Ang unang malaki pagkakaiba sa pagitan ng Java NIO at IO iyan ba IO ay stream oriented, kung saan NIO ay nakatuon sa buffer. Higit pa rito, hindi ka maaaring lumipat at pabalik nasa datos sa isang stream. Kung kailangan mong umusad at pabalik nasa data na nabasa mula sa isang stream, kakailanganin mong i-cache ito sa isang buffer muna.

paano gumagana ang hindi pagharang sa IO sa Java? Hindi - pagharang I/O. Bina-block ang IO hintayin ang data na isulat o basahin bago bumalik. Nangangahulugan ito na kapag ang thread ay nag-invoke ng isang write() o read(), pagkatapos ay ang thread ay naka-block hanggang sa mayroong ilang data na magagamit para basahin, o ang data ay ganap na nakasulat.

Dahil dito, ano ang Java NIO package?

java . nio . Ito ay top-level pakete para sa NIO sistema. Ang iba't ibang uri ng mga buffer ay nakapaloob dito NIO sistema. java . nio .charset. Sinasaklaw nito ang mga set ng character at sinusuportahan din ang operasyon ng mga encoder at decoder na nagko-convert ng mga character sa byte at byte sa mga character, ayon sa pagkakabanggit.

Ano ang pagkakaiba sa pagitan ng Stream at buffer sa Java?

Naka-buffer input batis basahin ang data mula sa isang lugar ng memorya na kilala bilang a buffer ; ang native input API ay tinatawag lamang kapag ang buffer ay walang laman. Katulad nito, buffered output batis sumulat ng datos sa a buffer , at ang native na output API ay tinatawag lamang kapag ang buffer ay puno na.

Inirerekumendang: