WEEK 1 --> Create a Concurrent Data Structure using Java ReentrantLock & ReentrantReadWriteLock
WEEK 2 --> Thread Safe Bank Transaction using Critical Section ( Isolated in PCDP )
The Actor model of concurrent computation
treats "actors" as the universal primitives of concurrent computation.
In response to a message that it receives,
an Actor can: make local decisions, create more actors, send more messages,
and determine how to respond to the next message received.
Actors may modify their own private state,
but can only affect each other through messages (avoiding the need for any locks).
Boruvka's algorithm computes the minimal spanning tree through successive applications of
edge-contraction on an input graph (without self-loops).
In edge-contraction, an edge is chosen from the graph and a new node is formed with the
union of the connectivity of the incident nodes of the chosen edge.
Boruvka's algorithm proceeds in an unordered fashion.
To Test and build --> cd into miniProject_{WeekNumber}
mvn test
mvn clean install