Auf Thema antworten

Alle Kindbuffer eines Buffers teilen sich die Datengrundlage. Bei 'nem Heapbuffer wäre es das jewilige Array (byte[], char[], int[] usw.) und bei 'nem DirectBuffer Hauptspeicher der Klasse "Unsafe" (unsafe für die VM, weil vom BS verwaltet). Kindbuffer bekommen nur eigene (und damit unabhängige) Positions- Limit- und Capacitypointer (wobei letzterer stets final ist). Änderungen an den Daten (bis auf die Pointer) durch einen der Buffer werden ausnahmslos sofort auch in allen anderen Buffern sichtbar. Musst dich evtl. mal in NIO-Buffers einlesen.



Oben