~/talk

Concurrency and Streaming in the Age of Loom

Talkat Spring I/O 2026 · 2026-04-13..04-15· [concurrency, java]
slides:none on file

Project Loom shifts servers back to an imperative blocking style by adding virtual threads while keeping scale; Java 26 previews include structured concurrency (lexical try-with-resources scopes, join semantics, default cancel-on-error) and examples show a 10s global timeout, scatter‑gather zip, and a paged fetch demo with range 10 and concurrency limited to 2 via a semaphore-backed thread factory (caution: semaphore after fork can spawn many virtual threads). Debugging surfaces nested parent/child exceptions; receiveNext iterator and channels (not specified yet) are explored for streaming; Spring Framework 7.1 experiments live on the linked GitHub repo.

AI-written summary · about

  1. 0:00Introduction
  2. 1:29Java concurrency history
  3. 4:00Reactive programming evolution
  4. 6:06Spring reactive stack
  5. 8:55Reactive benefits and barriers
  6. 9:17Project Loom virtual threads
  7. 12:28Structured concurrency goals
  8. 15:19Structured vs Futures
  9. 17:06Scatter-gather pattern
  10. 21:41Timeout handling
  11. 24:56Throttling tasks
  12. 29:54Debugging exceptions
  13. 34:14Thread interrupts today
  14. 35:39Observability with scoped values
  15. 36:22Structured concurrency API
  16. 37:04Streaming challenges
  17. 41:15Iterator streaming design
  18. 43:23Producer-consumer streaming
  19. 46:52Channels interim solutions
  20. 47:58Spring 7.1 plans
  21. 48:18Closing and Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.