Spezielle packages des java sdk 1 4
Download
1 / 10

Spezielle Packages des Java SDK (1.4) - PowerPoint PPT Presentation


  • 137 Views
  • Uploaded on

Spezielle Packages des Java SDK (1.4). java.nio. java.nio. N ew I / O Was ist neu an java.nio????. java.nio. NIO ersetzt herkömmliche I/O Mechanismen nicht , sondern erweitert sie nur sinnvoll I/O soll weiterhin parallel existieren. java.nio. Bestandteile von NIO Buffer Charsets

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Spezielle Packages des Java SDK (1.4)' - lei


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

Java nio
java.nio

New I/O

Was ist neu an java.nio????


Java nio1
java.nio

  • NIO ersetzt herkömmliche I/O Mechanismen nicht, sondern erweitert sie nur sinnvoll

  • I/O soll weiterhin parallel existieren


Java nio2
java.nio

Bestandteile von NIO

  • Buffer

  • Charsets

  • Channels

  • Selectors


Java nio3
java.nio

Buffer:(java.nio)

  • Container zum Schreiben und Lesen von Daten

  • speicherplatzfreundlich

  • Buffer-Klasse für jeden nicht booleschen primitiven Typ

  • ByteBuffer kann direkten Speicher anlegen

    VM verwaltet Speicherbereich direkt über Funktionen des Betriebssystem

    enorme Geschwindigkeit


Java nio4
java.nio

Charsets:(java.nio.charset)

  • Abbildung und Umwandlung von Bytes in Unicode - und umgekehrt.


Java nio5
java.nio

Channels: (java.nio.channels)

  • definieren bidirektionalen Kommunikationskanal zu I/O-Entitäten wie Sockets und Dateien.

  • Schreiben und lesen aus ByteBuffer

  • gelesene Bytes in einem Schritt in mehrere Buffer transferieren

  • aus mehreren Buffern in ein Channel schreiben

  • Umwandlung von Streams in Channels und umgekehrt durch Wrapper-Methoden


Java nio6
java.nio

Selectors: (java.nio.channels)

  • erlauben Multiplexing und nicht-blockierende I/O.

    ein einziger Thread kann viele Verbindungen managen, ohne dabei den Schwierigkeitsgrad wegen parallel laufenden Threads zu erhöhen


Java nio7
java.nio

Vorteile:

  • Flexibilität im Umgang mit Netz- und Dateizugriffen

  • Höhere Skalierbarkeit und stark verbesserte Performance


Java nio8
java.nio

Nachteile:

  • Verlust der Übersichtlichkeit durch sich teils überschneidenden Funktionen

  • Nicht geeignet für

    • Kleine, einfache I/O-Programme

    • Buffer und Channel-Benutzung in einfachen Anwendungen


ad