
Concurrent Systems / Data Structures
VirtualCafe
2025Case study
Stack
- Java
- Multi-threading
- Concurrency Primitives
- Producer-Consumer
- Queues & Buffers
- Deadlock Prevention
- Synchronisation
- Data Structures
- Object-Oriented Design
A deeper experiment into advanced programming, data structures and concurrency. I built a Java application that simulates a high-traffic café and then pushed it through the patterns real concurrent systems live with: thread coordination, deadlock-free synchronisation, queue and buffer structures, the producer-consumer flow, and safe shared-resource access. The café is the toy. The point is what happens at the boundary between threads, structures and load.

