This project was an assignment in the course "System Programming Language". In this assignment, we learned about Multi-Threading in Java.
- Singelton design pattern
- Communication between threads
- Deadlocks and livelocks
- Synchronization
- Concurrent data structures