Opening drill
What causes a race condition, and how do you make Java code thread-safe? | Aporeon