Java NIO - Panoramica

Il pacchetto Java.nio è stato introdotto in java 1.4. Al contrario di java I / O in java NIO, viene introdotto il flusso di dati orientato al buffer e al canale per le operazioni di I / O che di conseguenza forniscono un'esecuzione più rapida e prestazioni migliori.

Anche le API NIO offrono selettori che introducono la funzionalità di ascoltare più canali per eventi IO in modo asincrono o non bloccante.In NIO le attività di I / O più dispendiose in termini di tempo, incluso il riempimento e lo svuotamento dei buffer del sistema operativo che aumenta di velocità.

Le astrazioni centrali delle API NIO sono le seguenti:

  • Buffer, che sono contenitori per dati, set di caratteri e decoder e codificatori associati, che traducono tra byte e caratteri Unicode.

  • Canali di vario tipo, che rappresentano connessioni a entità in grado di eseguire operazioni di I / O

  • Selettori e tasti di selezione, che insieme ai canali selezionabili definiscono una funzione I / O multiplex e non bloccante.