Talk

Why user-mode threads are (often) the right answer

  • In English
Presentation pdf

Concurrency is the problem of scheduling simultaneous, largely-independent tasks, competing for resources to increase application throughput. Multiple approaches to scalable concurrency are used in various programming languages: using OS threads, asynchronous programming styles ("reactive"), syntactic stackless coroutines (async/await), and user-mode threads (fibres).

This talk will explore the problem, explain why Java has chosen user-mode threads to tackle it and compare the various approaches and the tradeoffs they entail.

  • #concurrency
  • #loom

Speakers

Invited experts

Talks