~/talk

Quarkus 3: The Road to Loom for Cheaper, Faster, and Easier Concurrent Applications

Talkat JCON WORLD ONLINE 2023 · on Tuesday, 2023-11-21· at 17:00· Live-Stream 2, Online - Remote· [java, concurrency]
name:Daniel Oh
github:danieloh30
slides:none on file

Quarkus 3 runs virtual threads from Java 21 using an easy annotation like @RunOnVirtualThread and demos a Quarkus app backed by an auto-starting PostgreSQL testcontainer and JPA/Hibernate 6. The demo fires 2,000 concurrent transactions (fraud detection) and shows virtual threads are cheap and fast but start degrading around 35k concurrency due to pinning (synchronized/native calls), monopolization (long CPU tasks), thread-safety issues and immature libraries — Quarkus patches and updated Jackson fixes reduce but don’t eliminate gaps.

AI-written summary · about

  1. 0:00Introduction and speaker intro
  2. 1:04Quarkus and Java 21 overview
  3. 3:15Java thread models history
  4. 5:50Blocking vs reactive programming
  5. 14:46Virtual threads introduction
  6. 20:08Virtual threads in Quarkus
  7. 24:47Live demo setup
  8. 28:08Imperative Quarkus app demo
  9. 31:01Reactive Quarkus app demo
  10. 33:08Virtual thread Quarkus app demo
  11. 35:39Virtual threads in fraud detection
  12. 36:22Virtual threads limitations and tips
  13. 43:25Performance comparison
  14. 45:09Key takeaways and conclusion
  15. 47:20Q&A session
~/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.