Java Concurrency Aficionados 2024
Bundle of the most interesting and modern concurrency related courses in our curriculum.
Learn the deep secrets of Java concurrency with our "Concurrency Aficionados Bundle".
Begin with Mastering Platform Threads in Java (8h43m), to learn the basics of threads, synchronization, memory model, synchronizers like BlockingQueue and Semaphore, and how to diagnose and solve threading problems.
Next study Mastering Virtual Threads in Java (6h38m), to learn how virtual threads from Project Loom work. Learn the state machine of virtual threads in Java 21 and also the new state machine in Java 24. Understand how structured concurrency can improve our code and when ScopedValues are necessary. Lastly we again tackle the difficult challenge of finding and diagnosing threading issues with virtual threads.
End by studying how some of the java.util.concurrent classes work. These are components written by masters of concurrency. We study the ArrayBlockingQueue (3h55m), in great detail, understanding how weakly consistent iteration is implemented, how the locking is done, and many other gems. We then dive into the CopyOnWriteArrayList and CopyOnWriteArraySet (3h54m), which demonstrate the value of optimistic reads and the thinking behind keeping data consistent.
This bundle contains 23h10m of Java concurrency training at a depth that you will not find anywhere else.
Your Instructor
Heinz Kabutz is the author of The Java Specialists’ Newsletter, a publication enjoyed by tens of thousands of Java experts in over 150 countries. He has been a Java Champion since 2005.