Virtual Threads vs. Coroutines in 2026: Is Java Finally There?
summary
A JetBrains developer compares Java’s recent concurrency features—virtual threads, scoped values and the emerging structured concurrency (JEP 505)—against Kotlin’s kotlinx.coroutines. The talk examines practical differences in suspension, context management, cancellation and task composition to see whether Java’s new model closes the conceptual gap that drove teams to prefer Kotlin coroutines.
AI-written summary · about
chapters (9)
- 0:00Introduction and setup
- 2:27Threading basics and terms
- 9:13Virtual threads explained
- 12:49Asynchronous functions pitfalls
- 13:54Structured programming importance
- 18:05Unstructured concurrency risks
- 24:03Structured concurrency deep dive
- 32:53Java's concurrency future
- 36:24Key takeaways and Q&A
related talks
44mAsync Showdown: Java Virtual Threads vs. Kotlin Coroutines
50mAsync Showdown: Java Virtual Threads vs. Kotlin Coroutines
36mJava vs. Kotlin: The Ultimate Showdown of Virtual Threads & Coroutines
32mMr. Kotlin VS. Mr. Java, an inspirational parody!
01h 00mAsynchronous Programming in Java using Virtual Threads
49mEven threads are now virtual:past, present, future of concurrency in Java.
51mIntroduction and Pitfalls of Java's New Concurrency Model
38mIntroduction and pitfalls of Java's new concurrency model
