~/talk

Concurrency Crossroads: Choosing between Reactive Programming & Virtual Threads

Talkat Devoxx France 2026 · 2026-04-22..04-24· [concurrency, java]
slides:none on file

If code is simple CRUD or you want readable imperative code, keep blocking or use virtual threads with Quarkus and structured concurrency to get thread-per-request scale without rewriting. If you need strict backpressure, high fan‑out gateways or streaming, choose reactive (Mutiny Uni/Multi) with non‑blocking JDBC/Hibernate Reactive. Watch for surprises: synchronized pinning affected Loom until JDK 24, parallel transactions break DB sessions, and benchmarks show Spring gains more moving to Loom while Quarkus is already fast. Always test JFR events and CI pinning checks.

AI-written summary · about

  1. 0:00Concurrency paradigms intro
  2. 1:02Threading models history
  3. 28:24Blocking IO limits
  4. 33:58Reactive programming basics
  5. 59:13Virtual threads intro
  6. 1:00:15How virtual threads work
  7. 1:18:47Using virtual threads
  8. 1:27:45Kotlin coroutines preview
  9. 1:37:45Ecosystem choices
  10. 1:48:21Performance comparison
~/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.