Jak działa Java NIO?
Jak działa Java NIO?

Wideo: Jak działa Java NIO?

Wideo: Jak działa Java NIO?
Wideo: Java Network Programming Recipes: Java NIO Structure| packtpub.com 2024, Może
Anonim

Java NIO umożliwia robić nieblokujące IO. Na przykład wątek może poprosić kanał o wczytanie danych do bufora. Podczas gdy kanał odczytuje dane do bufora, wątek może: robić coś innego. Gdy dane zostaną wczytane do bufora, wątek może kontynuować ich przetwarzanie.

Jaka jest tutaj różnica między Java IO a NIO?

Pierwszy duży różnica między Java NIO oraz IO czy to IO jest zorientowany na strumień, gdzie NIO jest zorientowany na bufor. Co więcej, nie możesz się poruszać do przodu i do tyłu w dane w strumień. Jeśli musisz poruszać się do przodu i do tyłu w dane odczytane ze strumienia, będziesz musiał je zbuforować w najpierw bufor.

jak działa nieblokujące IO w Javie? Nie - bloking We/Wy. Blokowanie IO poczekaj na zapis lub odczyt danych przed powrotem. Oznacza to, że gdy wątek wywołuje metodę write() lub read(), wątek jest blokowany, dopóki nie będą dostępne dane do odczytu lub dane zostaną w pełni zapisane.

Czym zatem jest pakiet Java NIO?

Jawa . nio . Jest na najwyższym poziomie pakiet dla NIO system. Różne rodzaje buforów są otoczone przez to NIO system. Jawa . nio .zestaw znaków. Hermetyzuje zestawy znaków, a także obsługuje operacje koderów i dekoderów, które konwertują odpowiednio znaki na bajty i bajty na znaki.

Jaka jest różnica między strumieniem a buforem w Javie?

Buforowane Wejście strumienie odczytać dane z obszaru pamięci znanego jako a bufor ; natywne wejście API jest wywoływane tylko wtedy, gdy bufor jest pusty. Podobnie, buforowany wyjście strumienie zapisz dane do bufor , a natywny wyjściowy interfejs API jest wywoływany tylko wtedy, gdy bufor jest pełne.

Zalecana: