A multi-threaded Java server simulating a virtual café with concurrent order processing for an assignment in university of essex . Implements client-server architecture using sockets, manages brewing capacity constraints (max 2 teas/coffees), and handles asynchronous operations across three areas: waiting queue, brewing list, and ready tray.
concurrent-programming java8 advanced-programming object-oriented-programming multi-threading-programming
-
Updated
Jan 6, 2026 - Java