This is the second course in Parallel, Concurrent, and Distributed Programming in Java Specialization by Rice University in Coursera
An introductory course of Concurrent Programming in Java by Rice university in Coursera Where I've learnt the follwing skills:
- Concurrency theory: progress guarantees, deadlock, livelock, starvation, linearizability
- Use of threads and structured/unstructured locks in Java
- Atomic variables and isolation
- Optimistic concurrency and concurrent collections in Java (e.g., concurrent queues, concurrent hashmaps)
- Actor model in Java
This repository contains 4 mini-project with above mentioned technology, where
- The First mini project exhibits Locking and Synchronization
- The Second mini project exhibits Global and Object-Based Isolation
- The Thrid mini project exhibits Sieve of Eratosthenes Using Actor Parallelism
- The Fourth mini project exhibits Parallelization of Boruvka's Minimum Spanning Tree Algorithm