TD 3 – Java Memory Model and Synchronization
There are two parts to this TD.
Part 3a
which explores some tricky aspects of the Java memory model (30–45 minutes).
Part 3b
which deals with data structure level synchronization (75–90 minutes).