Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 1.4 KB

File metadata and controls

23 lines (16 loc) · 1.4 KB

Concurrent-Programming-in-Java

An introductory course of Concurrent Programming in Java by Rice university in Coursera Where I've learnt the follwing skills:

  1. Concurrency theory: progress guarantees, deadlock, livelock, starvation, linearizability
  2. Use of threads and structured/unstructured locks in Java
  3. Atomic variables and isolation
  4. Optimistic concurrency and concurrent collections in Java (e.g., concurrent queues, concurrent hashmaps)
  5. Actor model in Java

This repository contains 4 mini-project with above mentioned technology, where

  1. The First mini project exhibits Locking and Synchronization
  2. The Second mini project exhibits Global and Object-Based Isolation
  3. The Thrid mini project exhibits Sieve of Eratosthenes Using Actor Parallelism
  4. The Fourth mini project exhibits Parallelization of Boruvka's Minimum Spanning Tree Algorithm