This presentation consists of a series of animations that visualize the functionality of the components in the java.util.concurrent library. Each animation features buttons that correspond to the method calls in that component. Each click of a button shows how the threads interact in real time. The animations are controlled by the actual Java concurrent component they are illustrating, so the animation is not only a visual demonstration, it’s also a code sample.

This video explains the use case for each of 14 concurrent components, describes the design pattern handled by the component and covers how the concurrent component handles the use case. If you are still using constructs like Thread.start or wait/notify, you need to watch this video.

Video Producer: JavaZone Conference