05:39Structured Concurrency in Java: The What & Why • Balkrishna Rawool • GOTO 2023
From the creator
This presentation was recorded at GOTO Amsterdam 2023. #GOTOcon #GOTOams https://gotoams.nl Balkrishna Rawool - IT Chapter Lead at ING RESOURCES https://twitter.com/BalaRawool https://github.com/balkrishnarawool https://www.linkedin.com/in/balkrishnarawool ABSTRACT This talk introduces Virtual Threads and Structured Concurrency and explains their benefits and shortcomings. It compares Structured Concurrency API with CompletableFuture API by live coding multiple examples with both of these APIs. Virtual threads are lightweight user threads, enabling Java applications to produce thousands (or even millions) of threads. Also, they are super-efficient as they don't block their 'carrier' threads. These two characteristics of virtual threads let application developers focus on business requirements rather than managing platform threads (for example, with thread-pools etc.) which enables Structured Concurrency. With structured concurrency, we can let each business-task be executed by a separate virtual thread and structure these virtual threads in any logical way that we want. It provides us with control structures for managing our virtual threads and simplifies applications that use concurrency. A big part of the talk is live coding where multiple examples are first implemented with CompletableFuture and then with Structured Concurrency API. For each example, these two implementations are then compared. These examples highlight that CompletableFuture’s reactive-like API relie
Published 2023-08-23 · Watch on YouTube ↗
Availability and playback restrictions are controlled by the original channel.





