Compact Object Headers anschaulich erklärt

Mit Java 25 hält eine tiefgreifende Änderung im Speicherlayout von Objekten Einzug: Compact Object Headers. In diesem Vortrag erfährst du – unterstützt durch zahlreiche Grafiken, die komplexe Zusammenhänge anschaulich machen –, was sich dahinter verbirgt.

Wir nutzen Compact Object Headers als Einstieg, um die Welt der Object Headers, Object Pointers und Class Pointers zu erkunden: Was genau sind OOPs (Ordinary Object Pointers) und wie funktionieren Compressed OOPs auf 64-Bit-Systemen? Wie sind klassische 128-Bit-Object-Header aufgebaut? Und wie lassen sie sich auf 96 oder sogar 64 Bit komprimieren?

Du erfährst, was das Mark Word ist, wie es aufgebaut ist, welche Rolle es beim Locking spielt und was das mit dem Pinning von Virtual Threads zu tun hat. Wir werfen einen Blick auf die Entwicklung vom Legacy Locking zum Lightweight Locking und wie genau diese Evolution die Verkleinerung des Headers durch Project Lilliput erst möglich gemacht hat.

Und nicht zuletzt erfährst du, warum kleinere Objekte nicht nur Speicher sparen, sondern auch die Performance deiner Anwendungen spürbar verbessern können.

Lernziele

Der Vortrag richtet sich an diejenigen, die nicht nur mit Java entwickeln, sondern auch die JVM-Mechanismen unter der Haube verstehen wollen.

Speaker

 

Sven Woltman
Sven Woltman ist Java-Experte der ersten Stunde. Als Berater und Trainer hilft er Unternehmen, ihre Java-Anwendungen zu modernisieren und zukunftssicher zu machen – mit Workshops, gezielten Trainings zu modernen Java-Features und kontinuierlicher Begleitung bei der Umsetzung. Sein Wissen teilt er regelmäßig auf Konferenzen, in Videos, auf seinem Newsletter und auf seinem Blog HappyCoders.eu.
LinkedIn