Wie funktioniert Java-NIO?
Wie funktioniert Java-NIO?

Video: Wie funktioniert Java-NIO?

Video: Wie funktioniert Java-NIO?
Video: Java Einstieg Tutorial - Warum Java lernen? - Java Tutorial 1 2024, November
Anonim

Java NIO ermöglicht es Ihnen tun nicht blockierende IO. Beispielsweise kann ein Thread einen Kanal bitten, Daten in einen Puffer zu lesen. Während der Kanal Daten in den Puffer einliest, kann der Thread tun etwas anderes. Sobald Daten in den Puffer eingelesen wurden, kann der Thread sie dann weiter verarbeiten.

Was ist hier der Unterschied zwischen Java IO und NIO?

Die erste große Unterschied zwischen Java NIO und IO ist dass IO ist stromorientiert, wobei NIO ist pufferorientiert. Außerdem kann man sich nicht hin und her bewegen in dem Daten in einem Strom. Wenn du hin und her gehen musst in dem Daten, die aus einem Stream gelesen werden, müssen Sie zwischenspeichern in einem zuerst puffern.

Wie funktioniert nicht blockierende E/A in Java? Nicht - Blockierung E/A. Blockieren von E/A Warten Sie, bis die Daten geschrieben oder gelesen wurden, bevor Sie zurückkehren. Das heißt, wenn der Thread write() oder read() aufruft, wird der Thread blockiert, bis Daten zum Lesen verfügbar sind oder die Daten vollständig geschrieben sind.

Was ist folglich ein Java NIO-Paket?

Java . nio . Es ist auf höchstem Niveau Paket zum NIO System. Die verschiedenen Puffertypen werden dadurch gekapselt NIO System. Java . nio . Zeichensatz. Es kapselt die Zeichensätze und unterstützt auch den Betrieb von Encodern und Decodern, die Zeichen in Bytes bzw. Bytes in Zeichen umwandeln.

Was ist der Unterschied zwischen Stream und Puffer in Java?

Gepuffert Eingang Ströme Daten aus einem Speicherbereich lesen, der als a. bekannt ist Puffer ; die native Eingabe-API wird nur aufgerufen, wenn die Puffer ist leer. Ähnlich, gepuffert Ausgang Ströme schreibe Daten in a Puffer , und die native Ausgabe-API wird nur aufgerufen, wenn die Puffer ist voll.

Empfohlen: