Heim  >  Artikel  >  Java  >  Was ist NIO in Java?

Was ist NIO in Java?

(*-*)浩
(*-*)浩Original
2019-11-27 15:57:163377Durchsuche

Was ist NIO in Java?

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:

Was ist NIO in Java?

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:

Was ist NIO in Java?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn