Program JavaZone

Foredrag Onsdag 2. september

Async is the New `goto`: Rethinking Structured Concurrency

Room 5

Engelsk 1 t structured concurrency language jep thread

Wout Werkman

I have given Structured Concurrency talk in various forms at many universities and some user groups. I am extremely passionate about this topic, and genuinely believe that this different view of SC is a very productive perspective. Including universities in Norway and at Sopra Steria in Oslo.

For years, we’ve relied on asynchronous functions—from simple thread launches to observable subscriptions and event handlers. While these tools solved our scaling problems, they quietly broke the fundamental rules we never knew we loved (spoiler, it’s structured programming!). They act like modern-day goto statements, ripping execution out of predictable scopes and making cancellation, exception handling, and resource management notoriously difficult to reason about.

In this talk, we will learn what we can gain from Java’s upcoming structured concurrency feature. We will use a custom built visual debugger to give you, I dare to say, the last explanation of structured concurrency you will ever need!

Join me to discover how we can un-break our concurrent programs, regain the strict guarantees we lost, and safely confine the complexity of running millions of concurrent tasks.

Developers of all levels (Will be most engaging for beginners from start to end, but also for experts I focus on breaking many misconceptions)

  1. 50 tips på 60 min – bli bedre med AI-agenter Room 1
  2. Talking to Machines: The History and Future of Programming Languages Room 2
  3. Fra spagetti til legoklosser: Modularisert arkitektur og TDD i frontend Room 3
  4. Building for the World, One Iteration at a Time Room 4
  5. Da pappa delte snuskete innhold på Facebook - en liten historie om hvorfor vi må ta hensyn til brukernes mentale modeller når vi lager nye datasystemer Room 6
  6. SLAs, SLOs, and SLIs: Demystifying SRE Room 7
  7. Bearer of Good News Room 8
  8. 47.000 millionærer Room 6
  9. Git t(h)ree Room 6