This month, we welcome Victor Grazi from CreditSuisse.
Victor will be presenting Java Concurrent Animated, a series of animations written in Java that illustrate each of the components in the Java concurrent library.
In this presentation, Victor will use animation to visually explore the building blocks of concurrency offered in the java.util.concurrent package.
At the heart of the talk is a series of animations that clearly visualize the functionality and timing aspects of each concurrent component.
Each animation features buttons that correspond to the method calls associated with that component. Each click of a method button activates a concurrent thread to call that method.
The audience will watch how the threads interact with each other in real-time as they contend for access to some blocking structure, as he talks through salient features of the component.
Components covered include:
- Executors
- Semaphore
- Future
- Reentrant Lock
- ReadWriteLock
- Condition
- BlockingQueue
- CyclicBarrier
- CountDownLatch
- CompletionService
- Compare & Swap
Each animation is controlled by the actual Java concurrent component it is illustrating.
So the animation is not only a visual demonstration, it is also a code example.
So if you�re still using constructs like Thread.start or wait /notify , you will want to attend this meeting.
The presentation is packaged as a self-executable JAR file and can be downloaded here.
This is a valuable reference and anyone is welcome to download it.
|