Hvordan fungerer Java NIO?
Hvordan fungerer Java NIO?

Video: Hvordan fungerer Java NIO?

Video: Hvordan fungerer Java NIO?
Video: Java Tech Talk: Hand-made Spring Boot Starter 2024, November
Anonim

Java NIO gør dig i stand til gør ikke-blokerende IO. For eksempel kan en tråd bede en kanal om at læse data ind i en buffer. Mens kanalen læser data ind i bufferen, kan tråden gør noget andet. Når data er læst ind i bufferen, kan tråden fortsætte med at behandle dem.

Heri, hvad er forskellen mellem Java IO og NIO?

Den første store forskel mellem Java NIO og IO er det IO er vandløbsorienteret, hvor NIO er bufferorienteret. Desuden kan du ikke bevæge dig frem og tilbage i data i en strøm. Hvis du skal bevæge dig frem og tilbage i data læst fra en stream, skal du cache den i en buffer først.

hvordan virker ikke-blokerende IO i Java? Ikke - blokering I/O. Blokerer IO vente på, at dataene bliver skrevet eller læst, før du vender tilbage. Det betyder, at når tråden påkalder en write() eller read(), så er tråden blokeret, indtil der er nogle data tilgængelige til læsning, eller dataene er skrevet helt.

Derfor, hvad er Java NIO-pakken?

java . nio . Det er på topniveau pakke til NIO system. De forskellige typer buffere er indkapslet af dette NIO system. java . nio .charset. Det indkapsler tegnsættene og understøtter også indkodere og dekodere, der konverterer henholdsvis tegn til bytes og bytes til tegn.

Hvad er forskellen mellem Stream og buffer i Java?

Bufret input vandløb læse data fra et hukommelsesområde kendt som en buffer ; den native input API kaldes kun, når buffer er tom. Tilsvarende bufferet produktion vandløb skrive data til en buffer , og den native output API kaldes kun, når buffer er fuld.

Anbefalede: