Meetup ArnhemJUG

Date 31-10-2023
Time 17:00 - 21:30
Theme Java
Location
  • Planon software
  • Wijchenseweg 8
  • Nijmegen
Speaker Hanno Embregts
Description This is the Java User Group for everyone interested in Java, JVM, Web Development, Free and Open Source Software who are located in Arnhem or The Netherlands.

The language will be English so everybody non- Dutch speaking, located in The Netherlands can also participate easily.

Hanno Embregts will talk about 'Java’s Concurrency Journey Continues! Exploring Structured Concurrency and Scoped Values'.

Java’s concurrency journey has been a long and winding one. We departed from the ‘classic threads’ station and traveled through Runnables, ExecutorServices, CompletableFutures and ForkJoinPools, before finally arriving at ‘virtual threads’. But does ‘finally’ mean that we’ve arrived at our final destination, or is it a transfer at best?

Now that virtual threads are available, our Java programs will likely use an abundance of threads. This increase in thread count will immediately make thread coordination, observability and isolation more difficult. Two new Java features are currently in development that might make things a bit easier: Structured Concurrency and Scoped Values.

In this talk, we’ll introduce and demonstrate these new features, and how they can help address the challenges that have emerged since the introduction of virtual threads. We’ll also discuss how the availability of these features will impact your day-to-day programming life and whether Java’s concurrency journey is actually over now that these features have become available or if there are still more stops to come.

 

Agenda

17:00 CET walk-in
17:30 – 18:30 Food and drinks
18:30 – 19:30 talk: Boosting Application Performance: APM with Elastic and OpenTelemetry by Evelien Schellekens
19:30 – 19:45 break
19:45 – 20:45 talk: Java’s Concurrency Journey Continues! Exploring Structured Concurrency and Scoped Values by Hanno Embregts
20:45 – 21:30 drinks
More info ArnhemJUG - Oktober meetup, Tue, Oct 31, 2023, 5:00 PM | Meetup