Assignment for the Concurrent Programming course at the Military University of Technology in Warsaw.
W sklepie jest n regałów, na każdym regale k rodzajów produktów w określonej cenie, każdego rodzaju produktu jest m sztuk. Klienci robiąc zakupy zmniejszają liczbę produktów na półkach regałów. W momencie, gdy zabraknie jakiegoś produktu na regale, zatrudniony magazynier uzupełnia jego ilosć blokując przy tym regał dla kupujących. W programie są:
- klienci o ograniczonej cierpliwości (czekają tylko określony czas na magazyniera i rezygnują);
- klienci zdeterminowani, którzy czekają aż magazynier uzupełni regał produktami.
Solved in Java using standard Java Threads.