Java has undergone many iterations and enhancements in its 25 versions. Among other things, work is currently underway to improve concurrent programming.
Virtual threads enable millions of parallel execution threads, making the simple thread-per-request programming model usable. However, millions of threads also bring new challenges for developers and the JVM. Structured concurrency brings order to the chaos, and scoped values enable elegant data sharing.
In this session, we will focus on Java's new concurrency model. The emphasis will be on scoped values and their impact on us as developers.