Traditional Java threads are memory intensive and can limit scalability, which can be especially problematic in server systems. Asynchronous programming, for example with Reactive Streams, solves this problem through efficient thread handling, but is often more difficult to read and debug due to its own programming model. Virtual threads, on the other hand, combine the best of both worlds.
Advertisement
Shifting Towards Higher Scalability
A good solution is virtual threads, which can greatly simplify parallel programming in Java. They make it possible to write easy-to-understand and maintain sequential code; they derive their scalability advantage from the ability to release operating system threads during blocking calls.

high practical stake
in our practical workshop Scalable Java applications with virtual threads Find out what you need to pay attention to when switching from traditional Java threads to virtual threads, how your application’s architecture should be structured and where potential pitfalls may lie. In numerous exercises you can practically apply what you’ve learned and estimate to what extent your application will benefit from a switch.
September 09/09/2024 |
Online Workshop, 9:00 AM to 5:00 PM |
The next workshop will take place on September 9, 2024 in a browser-based learning and practice environment and is aimed at developers who want to convert their existing code to virtual threads and architects who want to assess the potential of virtual threads in terms of performance and scalability IT decision makers who want to evaluate the opportunities and risks of switching to virtual threads. Trainer Marwan Abu-Khalil is a senior software architect for parallel and distributed systems in the research department of Siemens AG.
Participation in this practice-oriented workshop is limited to 16 people to enable intensive support and lively exchange with the instructor and other participants.
(As)
