Hoe werkt Java NIO?
Hoe werkt Java NIO?

Video: Hoe werkt Java NIO?

Video: Hoe werkt Java NIO?
Video: java.nio.file for Remote Systems 2024, November
Anonim

Java NIO stelt u in staat om doen niet-blokkerende IO. Een thread kan bijvoorbeeld een kanaal vragen om gegevens in een buffer te lezen. Terwijl het kanaal gegevens in de buffer leest, kan de thread doen iets anders. Zodra de gegevens in de buffer zijn ingelezen, kan de thread deze verder verwerken.

Wat is hierin het verschil tussen Java IO en NIO?

de eerste grote verschil tussen Java NIO en IO is dat IO is stream-georiënteerd, waar NIO is buffergericht. Verder kun je niet heen en weer bewegen in de gegevens in een stroom. Als je heen en weer moet gaan in de gegevens die uit een stream zijn gelezen, moet u deze in de cache plaatsen in een eerst bufferen.

hoe werkt niet-blokkerende IO in Java? Niet - blokkeren IO. IO blokkeren wacht tot de gegevens zijn geschreven of gelezen voordat u terugkeert. Het betekent dat wanneer de thread een write() of read() aanroept, de thread wordt geblokkeerd totdat er gegevens beschikbaar zijn om te lezen of totdat de gegevens volledig zijn geschreven.

Wat is dus een Java NIO-pakket?

Java . nio . Het is van het hoogste niveau pakket voor NIO systeem. De verschillende soorten buffers worden hierdoor ingekapseld NIO systeem. Java . nio .tekenset. Het kapselt de karaktersets in en ondersteunt ook de werking van encoders en decoders die karakters respectievelijk omzetten in bytes en bytes in karakters.

Wat is het verschil tussen Stream en buffer in Java?

gebufferd invoer stromen lees gegevens uit een geheugengebied dat bekend staat als a buffer ; de native invoer-API wordt alleen aangeroepen als de buffer is leeg. evenzo, gebufferd uitvoer stromen schrijf gegevens naar een buffer , en de native output-API wordt alleen aangeroepen als de buffer is vol.

Aanbevolen: