How to use locks to achieve thread safety
How locks are implemented in practice
How Java provides the lock abstraction
A short pencil-and-paper assignment in which you have to reason about locks and think about what it means to write thread-safe code
An assignment in which you add another set of features to our JavaFX app
Outcome(s) assessed: Thread Synchronization