Introduction to condition variables and how they are used for threads to synchronize
How Java provides the condition variables abstraction
A pencil-and-paper assignment in which you have to reason about a thread-safe stack implemented with locks and condition variables
An assignment in which you empower our JavaFX app with threads for better performance
Outcome(s) assessed: Thread Synchronization