Core Java & JVM-SprachenCore Java & JVM-Sprachen

Parallele Programmierung in Java

Locking
Multithreading
Parallele Programmierung
Synchronisierung
Threads

Abstract


Thu 8:45 - 9:30 Uhr | 2023

Mit der Verbreitung von Multicore-Prozessoren wird auch die parallele Programmierung zunehmend wichtiger. Selbst wer sich gar nicht um Hardware- oder Performanzaspekte kümmern will, kommt heute um Nebenläufigkeit nicht mehr herum. Denn bereits jede klassische (Java‑)Server-Anwendung arbeitet Anfragen in mehreren Threads parallel ab und muss dabei die wichtigen Grundprinzipien der nebenläufigen Programmierung berücksichtigen.

Threads haben den Ruf, in ihrer Theorie kompliziert, in ihrer Ausführung wenig fassbar und in ihrer Praxis unberechenbar zu sein. Dieser Vortrag zeigt auf, wie der direkte Umgang mit (Low-Level‑)Threads heute im Wesentlichen anderen Konzepten wie Thread-Pools, Synchronisatoren und threadsicheren Datenstrukturen gewichen ist, so dass heute deutlich einfacher, eleganter und sicherer parallel programmiert werden kann.

Im Vordergrund steht die Visualisierung von Threads und das «Fassbar-Machen» ihres Verhaltens. Dabei wird eine eigens für diese Zwecke erstellte einfache Visualisierungslösung eingesetzt, die so gut wie jedes erdenkliche Multithreading-Konzept in Echtzeit veranschaulichen kann. Die einfach nachzuprogrammierenden Demonstrationen und dazugehörigen Hintergrundinformationen zur nebenläufigen Programmierung versprechen garantierte Aha-Erlebnisse.

Präsentation
Non-Sponsored TalkFortgeschritteneDeutsch

Vortragsimpressionen

Christian Heitzmann

Christian Heitzmann

www.simplexacode.ch

Christian Heitzmann ist Java-, Python- und Spring-zertifizierter Softwareentwickler mit einem CAS in Machine Learning und Inhaber der SimplexaCode AG in Luzern. Er entwickelt seit über 20 Jahren Software und gibt seit über 12 Jahren Unterricht und Kurse im Bereich der Java- und Python-Programmierung, Mathematik und Algorithmik. Als Technical Writer dokumentiert er Softwarearchitekturen für Unternehmen und schreibt regelmässig Artikel für IT-Fachzeitschriften.