With the spread of multicore processors, parallel programming has become unavoidable. That’s why the essential principles of concurrent programming are more important than ever for every developer. Threads have the reputation of being complicated in theory, difficult to grasp in execution, and unpredictable in practice. This talk shows how the direct handling of (low-level) threads has given way to higher-level concepts such as thread pools, synchronizers, and thread-safe data structures, making parallel programming simpler, more elegant, and safer. The unique part: all of these concepts are demonstrated with a custom application that executes real Java code and displays how it runs in real time. You will see real and virtual threads, locks, executors, and the fork/join framework literally come alive on screen – colored, moving, and interacting – so that you can experience concurrency as never before. For many, this will be the first time the inner workings of Java’s Concurrency API become clear and tangible.

Talk Level:
INTERMEDIATE

Bio:
Christian Heitzmann, MSc ETH CSE, is the founder and owner of SimplexaCode AG, based in Lucerne, Switzerland. He is a certified software developer in Java and Python, holding teaching diplomas in both Computer Science and Mathematics, as well as a CAS in Machine Learning. With over 20 years of experience in software development and 12 years of teaching Java, Python, mathematics, and algorithms, Christian is also a regular contributor to IT journals, sharing his expertise in the field.