Java 21: Die neuen Features rund um Pattern Matching und Virtual Threads

Dieser Workshop findet am Dienstag, 5. September 2023, in Nürnberg statt.


Java 21 bringt jede Menge neuer Funktionen. Einige werden finalisiert, andere sind noch in einem Preview-Modus. Wir wollen uns in diesem Workshop mit zwei der größeren Themenbereichen beschäftigen: Pattern Matching und Virtual Threads.

Seit einiger Zeit wird Java um Pattern Matching erweitert. Dieses eigentlich aus funktionalen Programmiersprachen bekannte Feature ermöglicht elegantere Lösungsansätze bei der Verarbeitung von Datenstrukturen und macht den Java-Code verständlicher und wartbarer. Wir schauen uns gemeinsam die bereits finalen Funktionen wie Switch Expression, Records, Sealed Classes, Type sowie Record Patterns und Pattern Matching for switch an. Wir werfen auch einen Blick auf die noch in Arbeit oder der Planung befindlichen Themen wie die Unnamed oder die Array Patterns.

Virtuelle Threads sind eine der spektakulärsten Neuerungen der letzten Jahre. Sie erlauben es, die konkurrierende Verarbeitung von parallel ausgeführten Aufgaben auch bei einer großen Anzahl an Threads zu implementieren und dabei dank der Structured Concurrency auch leicht les- und gut wartbaren Code zu schreiben. Mit den Scoped Values ist zudem eine Alternative zu den ThreadLocal-Variablen in Arbeit.

In diesem Workshop wollen wir uns anhand von praktischen Beispielen die neuesten Features erarbeiten und anhand typischer Aufgabenstellungen direkt gemeinsam ausprobieren. Außerdem werfen wir einen Blick auf weitere Neuerungen wie String Templates, Unnamed Classes, Sequenced Collections usw.

Vorkenntnisse

  • Grundlegende Kenntnisse in Java 8 oder 11
  • Interesse an datenorientierter Programmierung und funktionalen Konstrukten
  • Erste Erfahrungen mit Nebenläufigkeit

Lernziele

  • Die neuen Features nicht nur kennenlernen, sondern auch ausprobieren
  • Auf Basis des Gelernten entscheiden, welche der Funktionen für die Praxis relevant werden
  • Sich mit der zukünftigen Entwicklung von Java vertraut machen

Agenda

  • 09:00 Uhr: Registrierung und Begrüßungskaffee
  • 10:00 Uhr: Beginn
  • Pattern Matching, Switch Expression, Records, Sealed Classes, Pattern Typen
  • 12:30 - 13:30 Uhr: Mittagspause
  • Virtual Threads, Structured Concurrency, Scoped Values
  • 15:00 - 15:15 Uhr: Kaffeepause
  • Ausblick auf String Templates, Unnamed Classes and Instance Main Methods, Vector API, Foreign Function & Memory API
  • 16:15 - 16:30 Uhr: Kaffeepause
  • Q&A
  • ca. 17:00 Uhr: Ende

 

Technische Anforderungen

  • Eigener Laptop
  • Java 21 vorinstalliert (ggf. Early Access Version), nutzt dazu am besten SDKMan
  • IDE (IntelliJ, Eclipse, ... möglichst die aktuellste Version)

Speaker

 

Falk Sippach
Falk Sippach arbeitet bei embarc als Softwarearchitekt, Berater und Trainer. Bereits seit über 15 Jahren unterstützt er in meist agilen Softwareentwicklungsprojekten im Java-Umfeld. Als aktiver Bestandteil der Community (JUG Darmstadt, Java Champion) teilt er sein Wissen in Artikeln, Blogs sowie bei Vorträgen auf Konferenzen oder User Groups und unterstützt bei der Organisation diverser Veranstaltungen.

Michael Wiedeking
Michael Wiedeking ist Gründer der MATHEMA GmbH und des Herbstcampus. Michael ist Java-Programmierer der ersten Stunde, schreibt regelmäßig Artikel und spricht auf Konferenzen im In- und Ausland. Am liebsten sammelt er Programmiersprachen und beschäftigt sich mit ihrem Design und ihrer Implementierung.

Herbstcampus-Newsletter

Sie möchten über den Herbstcampus
auf dem Laufenden gehalten werden?

 

Anmelden