This is a repository for code and supporting materials for the CS-210 Concurrency module at Swansea University.
-
Updated
Feb 25, 2024 - HTML
This is a repository for code and supporting materials for the CS-210 Concurrency module at Swansea University.
This project implements a Kafka-inspired message processing system in pure Java. It focuses on backpressure, bounded concurrency, disk persistence, and graceful shutdown.
This is an exercise on java about how to use multiple threads to write into a file.
A simple learning project that demonstrates ways to solve such multithreading problems as race conditions, deadlocks, and producer-consumer problem.
Modelling carshop with thread-buyer and thread-producer. Using wait()-notify() for access to seller. 2nd: Reentrant lock
Implementation of two multithreading patterns: 1. Supervisor program with state management using `wait/notify` and 2. Message queue with producer-consumer using `java.util.concurrent` . A practical demonstration of thread coordination and synchronization.
Add a description, image, and links to the wait-notify topic page so that developers can more easily learn about it.
To associate your repository with the wait-notify topic, visit your repo's landing page and select "manage topics."