Opening drill
When do you use volatile, synchronized, or atomic variables in Java? | Aporeon