Java NIO - Présentation

Le package Java.nio a été introduit dans java 1.4. Contrairement aux E / S java dans java NIO, le flux de données orienté tampon et canal pour les opérations d'E / S est introduit, ce qui permet une exécution plus rapide et de meilleures performances.

NIO API offre également des sélecteurs qui introduisent la fonctionnalité d'écoute de plusieurs canaux pour les événements d'E / S de manière asynchrone ou non bloquante.Dans NIO, les activités d'E / S les plus chronophages, y compris le remplissage et la vidange des tampons vers le système d'exploitation, ce qui augmente en vitesse.

Les abstractions centrales des API NIO sont les suivantes:

  • Les tampons, qui sont des conteneurs pour les données, les jeux de caractères et leurs décodeurs et encodeurs associés, qui traduisent entre les octets et les caractères Unicode.

  • Canaux de différents types, qui représentent des connexions à des entités capables d'effectuer des opérations d'E / S

  • Sélecteurs et touches de sélection qui, avec les canaux sélectionnables, définissent une fonction d'E / S multiplexée et non bloquante.