Jak Java NIO funguje?
Jak Java NIO funguje?

Video: Jak Java NIO funguje?

Video: Jak Java NIO funguje?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, Listopad
Anonim

Java NIO vám to umožňuje dělat neblokující IO. Vlákno může například požádat kanál, aby načetl data do vyrovnávací paměti. Zatímco kanál čte data do vyrovnávací paměti, vlákno může dělat něco jiného. Jakmile jsou data načtena do vyrovnávací paměti, vlákno může pokračovat ve zpracování.

Jaký je zde rozdíl mezi Java IO a NIO?

První velký rozdíl mezi Java NIO a IO je to? IO je orientován na proud, kde NIO je orientovaný na vyrovnávací paměť. Navíc se nemůžete pohybovat vpřed a vzad v data v proud. Pokud se potřebujete posunout tam a zpět v data načtená ze streamu, budete je muset uložit do mezipaměti v nejprve vyrovnávací paměť.

jak funguje neblokující IO v Javě? Ne - blokování I/O. Blokování IO počkejte, až se data zapíší nebo přečtou, než se vrátíte. To znamená, že když vlákno vyvolá write() nebo read(), pak je vlákno zablokováno, dokud nejsou k dispozici nějaká data pro čtení, nebo dokud nejsou data plně zapsána.

Co je tedy balíček Java NIO?

Jáva . nio . Je na nejvyšší úrovni balík pro NIO Systém. Tím jsou zapouzdřeny různé typy pufrů NIO Systém. Jáva . nio .znaková sada. Zapouzdřuje znakové sady a také podporuje operace kodérů a dekodérů, které převádějí znaky na bajty a bajty na znaky.

Jaký je rozdíl mezi Streamem a bufferem v Javě?

Vyrovnávací paměť vstup proudy číst data z oblasti paměti známé jako a vyrovnávací paměť ; nativní vstupní API je voláno pouze tehdy, když je vyrovnávací paměť je prázdný. Podobně, vyrovnávací paměti výstup proudy zapisovat data do a vyrovnávací paměť a nativní výstupní rozhraní API je voláno pouze tehdy, když je vyrovnávací paměť je plný.

Doporučuje: