Java bietet ein zweites I/O-System namens NIO (New I/O). NIO bietet I/O, das sich von der Standard-I/O-API unterscheidet Verfahren. Es ist Javas Ersatz für die traditionelle I/O-API (seit Java 1.4). (Empfohlenes Lernen: Java-Kurs )
Unterstützt die I/O-Betriebsmethode des Kissens, die kanalbasierte I/O-Betriebsmethode. Mit der Einführung von JDK 7 wurde das NIO-System erweitert, um eine verbesserte Unterstützung für Dateisystemfunktionen und Dateiverwaltung zu bieten. Aufgrund dieser neuen Funktionen, die von der NIO-Dateiklasse unterstützt werden, wird NIO häufig in der Dateiverarbeitung verwendet.
NIO ermöglicht Hochgeschwindigkeits-I/O für Java-Programmierer, ohne benutzerdefinierten nativen Code zu verwenden. NIO verschiebt die zeitliche E/A-Aktivität des Füllens, Entleerens von Puffern usw. zurück zum Betriebssystem, was den Betrieb erheblich beschleunigt.Die Grundkomponenten von Java NIO sind wie folgt:
Kanäle und Puffer: in der Standard-E/A-API, mit Zeichenströme und Byteströme. In NIO werden Kanäle und Puffer verwendet. Daten werden immer aus dem Puffer in den Kanal geschrieben und vom Kanal in den Puffer gelesen. Selektoren: Java NIO bietet das Konzept der „Selektoren“. Hierbei handelt es sich um ein Objekt, mit dem mehrere Kanäle überwacht werden können, z. B. eingehende Daten, geöffnete Verbindungen usw. Daher kann ein einzelner Thread Daten von mehreren Kanälen überwachen. Nicht blockierende E/A: Java NIO bietet nicht blockierende E/A-Funktionalität. Diese Anwendung gibt alle verfügbaren Daten sofort zurück. Die Anwendung sollte über einen Pooling-Mechanismus verfügen, um herauszufinden, ob weitere Daten bereit sind.Werfen wir einen Blick auf die Anwendungs- und Betriebssystemschnittstellen nicht blockierender I/O:
Das obige ist der detaillierte Inhalt vonWas ist NIO in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!