Java 21 releases virtual threads into the wild! During this lab, you are going to build a web scraper that shows you the power of these new threads! You will be guided through the step-by-step process of developing a web scraper that uses virtual threads, structured concurrency, and scoped values. You will learn how to leverage the advantages of virtual threads to efficiently retrieve and process data from lots of web pages simultaneously. During the workshop, you may also be led astray so that you can also see when virtual threads don't work and how you can configure and debug them.

Talk Level:

I’ve been a full-time developer since 2018 but I’ve been writing software and using Java for much longer. I develop software in Java to help businesses, customers, and end-users to achieve more. I have developed applications for multiple industries, including banking, insurance, and maritime. Currently, I am working as a Java software consultant.