Java Threads
- How to create and start a thread
- Why threads have to sleep
- How threads can lead to race conditions
- How race conditions can be eliminated through synchronization and/or
explicit object locks
- How threads can lead to deadlock
- How to avoid deadlock with wait() and notifyAll()