Seit drei Jahrzehnten prägt Java die Welt der Softwareentwicklung und das feiern wir mit diesem exklusiven, halbtägigen Online-Event! Die JAX-Konferenz und Java Magazin präsentieren spannende Sessions, jeweils geleitet von vier führenden Java-Experten.
Sei online mit dabei und blicke mit uns in die Zukunft von Java.
Entdecke die neuesten Java-Features – praxisnah, interaktiv und voller neuer Impulse!
Nutze die Chance und meistere mithilfe der Java-Experten Merlin Bögershausen und Michael Vitz die parallele und asynchrone Aufgaben mit Scoped Values und Structured Concurrency. Entdecke gemeinsam mit Sven Woltmann die Power der Stream Gatherers. Lerne mit Falk Sippach alles über die neusten JDK- und JVM-Verbesserungen.
Was passiert hier eigentlich und wann? Wann hört es auf, wie wird die Kommunikation zwischen den Aktivitätssträngen gehandhabt? Und was passiert, wenn ein Fehler auftritt? Diese Art von Verwirrung muss nicht (mehr) sein!
Java 23 führt einige neue APIs im Zusammenhang mit nebenläufiger Logik ein: Mit Scoped Values können Daten von einem Thread an seine Child-Threads weitergegeben werden, und Structured Concurrency macht es einfach, nebenläufige Aufgaben als eine einzige Einheit zu behandeln. Diese Funktionen in Kombination mit Virtual Threads machen die gleichzeitige Programmierung mit Java einfach.
In dieser Sitzung werden wir uns ansehen, was es bei der gleichzeitigen Programmierung mit Java Neues gibt. Die neuen APIs machen Ihre gleichzeitige Logik leichter verständlich und einfacher zu implementieren
Nebenläufigkeit spielt eigentlich in allen Javaanwendungen eine Rolle. Mit den virtuellen Threads hat Java nun nach 30 Jahren eine neue Möglichkeit für Nebenläufigkeit ins JDK geschafft. In dieser Session wollen wir uns ansehen welche Vorteile diese bringen und wie diese funktionieren. Außerdem gucken wir uns die für die Zukunft geplanten weiteren Features rund um Nebenläufigkeit an.
Die Java-Stream-API wurde mit Java 8 im März 2014 veröffentlicht und hat uns ein unverzichtbares Werkzeug an die Hand gegeben, um Daten zu verarbeiten.
Doch der begrenzte Satz an intermediären Operationen – filter, map, flatMap, mapMulti, distinct, sorted, peak, limit, skip, takeWhile und dropWhile – führt dazu, dass komplexere Datentransformationen durch die Stream-API nicht ausgedrückt werden können.
Es fehlen z. B. Operationen wie window und fold und zahlreiche mehr, wenn man sich die Feature-Requests der Community ansieht.
Anstatt nun all diese Operationen ins Stream-Interface zu integrieren, entwickelte das JDK-Team eine neue API, die zum einen im JDK selbst genutzt wird, um heiß begehrte intermediäre Operationen bereitzustellen, und mit der zum anderen Entwicklerinnen und Entwickler ihre eigenen Operationen implementieren können.
Diese neue API heißt „Stream Gatherers“ und wurde in Java 22 im März 2024, also genau zehn Jahre nach der Einführung der Stream-API, zum ersten mal als Preview-Feature (JEP 461) veröffentlicht. In Java 23 wurde die neue API ohne Änderungen in eine zweite Preview-Runde geschickt (JEP 473).
In diesem Talk erfahrt ihr in Theorie und Praxis (inklusive Live-Coding), was Stream Gatherers sind und wie sie funktionieren, welche Gatherer im JDK bereits verfügbar sind und wie ihr sie effektiv einsetzt, wie ihr selbst eigene Gatherer implementieren könnt und wo die Grenzen der neuen API liegen.
Alle halben Jahre erscheinen Major-Releases mit einer Vielzahl von neuen Features. Manche starten als Inkubator und viele durchlaufen mehrere Preview-Phasen. Und auch wenn wir die neuen Funktionen nicht direkt einsetzen können, lohnt sich immer der Blick auf den aktuellsten Stand. Aktuell geht es um so spannende Themen wie Erweiterungen zum Pattern Matching, Bibliotheken rund um Virtual Threads, Structured Concurrency, String Templates, Stream Gatherers, Flexible Constructor Bodies, Module Import Declarations, Simple Source Files and Instance Main Methods und die Class File API.
Neben diesen verschiedenen JDK Enhancement Proposals (JEPs) werfen wir natürlich auch einen Blick auf hilfreiche API-Verbesserungen und Änderungen an der JVM, z. B. bei den Garbage Collectoren. Ihr bekommt einen Überblick über die neusten Entwicklungen im Java-Umfeld und seht heute schon, was Euch in den nächsten Jahren in der täglichen Arbeit erwarten wird.
Java-Entwickler:innen, die ihre Kenntnisse auf den neuesten Stand bringen und moderne Features direkt anwenden.
Software-Architekt:innen, die leistungsfähige, skalierbare und zukunftssichere Anwendungen entwerfen.
Tech-Leads, die strategische Einblicke in kommende Java-Entwicklungen benötigen.
Entdecke, wie du mit Scoped Values und Structured Concurrency nebenläufige Aufgaben effizient und verständlich verwaltest.
Lerne, wie virtuelle Threads die gleichzeitige Programmierung revolutionieren und deine Anwendungen leistungsfähiger machen.
Erhalte Einblicke in die neue Stream Gatherers API, mit der du eigene leistungsstarke Stream-Operationen erstellen kannst.
Erhalte einen Überblick über die neuesten JDK-Verbesserungen und JVM-Änderungen in den Versionen 24 und 25 und deren Einfluss auf die tägliche Arbeit.
Merlin Börgershausen
Leidenschaftlicher Java-Entwickler und Softwareengineer
Michael Vitz
Senior Consultant und Experte für JVM-basierte Systeme
Sven Woltmann
Selbstständiger Entwickler und Coach für Java und Architektur
Falk Sippach
Softwarearchitekt, Berater und Trainer für Agile und Java
Nur solange der Vorrat reicht
Fullstack-Abonennt:innen haben Zugriff auf dieses Live-Event. Logge dich auf entwickler.de ein und komme direkt zu deinem Live-Event unter Live. Zusätzlich haben Fullstack-Abonnent:innen 3 Monate Zugriff auf die Aufzeichnung des Live-Events. Zum Login
*Preis pro Nutzer zzgl. MwSt.