Continuations: The magic behind virtual threads in Java by Balkrishna Rawool @ Spring I/O 2024

Sdílet
Vložit
  • čas přidán 27. 08. 2024
  • Spring I/O 2024 - 30-31 May, Barcelona
    Slides: speakerdeck.co...
    Repo: github.com/bal...
    Have you wondered how virtual threads in Java are able to provide such high scalability? How is JVM able to switch between so many virtual threads while executing a single platform thread? If you did then this talk is for you.
    A Continuation is the magic that powers Virtual Threads. It can be viewed as a representation of the current state of the program or it can be viewed as a reference to the rest of the program. It helps us to pause execution of a program (or part thereof) and then resume it later. This ability to pause/resume is a powerful mechanism and is the basis for providing virtual threads.
    In this talk, we will start with explaining what continuations are and how does Continuation API in Java work. We will also explore the uses of continuations. And more importantly, we will write our own simple VirtualThread class using the Continuation API provided by JDK. This gives clear idea about the role of continuations in the nature of virtual threads.

Komentáře • 16

  • @vizply2986
    @vizply2986 Před měsícem +10

    we need more of this kind of JDK internals unravelling. enjoyed watching the vid

  • @tilekzholdoshbek726
    @tilekzholdoshbek726 Před 16 dny +1

    spectacular explanation with clear and simple to comprehend demos

  • @kaqqao
    @kaqqao Před měsícem +4

    I love this "peeling back a layer", deepdive type of talk way, way more than the usual wide but superficial variety. Brilliantly done.

  • @ShubhamYadav-lt6dt
    @ShubhamYadav-lt6dt Před měsícem +6

    One of the best session that i have ever watched to understand virtual thread

  • @bowenwang
    @bowenwang Před 2 měsíci +6

    An in-depth presentation

  • @costathoughts
    @costathoughts Před 2 měsíci +5

    That is an amazing talk !!!!

  • @HasanKumas-bn1ye
    @HasanKumas-bn1ye Před měsícem +1

    Quite interesting topic with a great presentation! Thanks a lot Bala!

  • @sriramsri1991
    @sriramsri1991 Před měsícem +2

    Superb talk

  • @sakshamgupta8736
    @sakshamgupta8736 Před měsícem +2

    Great talk!

  • @virajsh
    @virajsh Před měsícem +1

    Great presentation

  • @KushParsaniya
    @KushParsaniya Před 2 měsíci +2

    amazing talk!

  • @KravchenkoIvan94
    @KravchenkoIvan94 Před měsícem

    Thank you! Great talk, the first 40 minutes are quite good but you lost me in the last ten ones, I had to rewatch it

  • @anug14
    @anug14 Před měsícem

    Give a short version too pls

  • @razatech22
    @razatech22 Před 2 měsíci

    Expecting a real world application using threads

  • @mukut5ul
    @mukut5ul Před měsícem

    Why not use Erlang. Erlang solved these problems in 1970s and almost all system in scandavian, nordik and russia uses erlang.

    • @dhanushc5744
      @dhanushc5744 Před 27 dny

      rest of the world uses Java , Go, C, CPP