|
|
1. Deadlocking Robots, Philosophers and Trains.mp4
|
MP4
|
85.8 MB
|
|
|
1. Deadlocking Robots, Philosophers and Trains.srt
|
SRT
|
11.6 KB
|
|
|
1. Introduction to Condition Variables.mp4
|
MP4
|
108.2 MB
|
|
|
1. Introduction to Condition Variables.srt
|
SRT
|
19 KB
|
|
|
1. Introduction to Thread Pools.mp4
|
MP4
|
33.9 MB
|
|
|
1. Introduction to Thread Pools.srt
|
SRT
|
12 KB
|
|
|
1. Locking using Spinning locks.mp4
|
MP4
|
55.1 MB
|
|
|
1. Locking using Spinning locks.srt
|
SRT
|
8.5 KB
|
|
|
1. Memory Sharing.mp4
|
MP4
|
47.8 MB
|
|
|
1. Memory Sharing.srt
|
SRT
|
6.8 KB
|
|
|
1. Processes and Threads.mp4
|
MP4
|
60.9 MB
|
|
|
1. Processes and Threads.srt
|
SRT
|
9.6 KB
|
|
|
1. Thread Communication using Queues.mp4
|
MP4
|
78.2 MB
|
|
|
1. Thread Communication using Queues.srt
|
SRT
|
17.1 KB
|
|
|
1. Understanding Atomic Variables.mp4
|
MP4
|
86.3 MB
|
|
|
1. Understanding Atomic Variables.srt
|
SRT
|
13 KB
|
|
|
1. Understanding Joins.mp4
|
MP4
|
63.4 MB
|
|
|
1. Understanding Joins.srt
|
SRT
|
11.5 KB
|
|
|
1. Understanding Parallel Computing.mp4
|
MP4
|
77.9 MB
|
|
|
1. Understanding Parallel Computing.srt
|
SRT
|
8.1 KB
|
|
|
1. What’s a Barrier.mp4
|
MP4
|
71.5 MB
|
|
|
1. What’s a Barrier.srt
|
SRT
|
14.2 KB
|
|
|
1. Why do we need Synchronization.mp4
|
MP4
|
108.2 MB
|
|
|
1. Why do we need Synchronization.srt
|
SRT
|
18.2 KB
|
|
|
2. Adding Mutexes to Letter Count.mp4
|
MP4
|
15.9 MB
|
|
|
2. Adding Mutexes to Letter Count.srt
|
SRT
|
4.3 KB
|
|
|
2. Building our own Spinning locks.mp4
|
MP4
|
36.3 MB
|
|
|
2. Building our own Spinning locks.srt
|
SRT
|
7.7 KB
|
|
|
2. Condition Variables for Wait Groups.mp4
|
MP4
|
30.3 MB
|
|
|
2. Condition Variables for Wait Groups.srt
|
SRT
|
11.2 KB
|
|
|
2. Example Barrier Application Matrix Multiplication.mp4
|
MP4
|
14.5 MB
|
|
|
2. Example Barrier Application Matrix Multiplication.srt
|
SRT
|
6.9 KB
|
|
|
2. Example, shoelace algorithm part 1.mp4
|
MP4
|
47.3 MB
|
|
|
2. Example, shoelace algorithm part 1.srt
|
SRT
|
9.3 KB
|
|
|
2. File Search Example.mp4
|
MP4
|
27.6 MB
|
|
|
2. File Search Example.srt
|
SRT
|
7.8 KB
|
|
|
2. Letter count Implementation.mp4
|
MP4
|
58.2 MB
|
|
|
2. Letter count Implementation.srt
|
SRT
|
13.3 KB
|
|
|
2. More on Parallel Computing.mp4
|
MP4
|
71.8 MB
|
|
|
2. More on Parallel Computing.srt
|
SRT
|
9.1 KB
|
|
|
2. Pipelining Example with Queues.mp4
|
MP4
|
36 MB
|
|
|
2. Pipelining Example with Queues.srt
|
SRT
|
8.7 KB
|
|
|
2. Simple Deadlock Example.mp4
|
MP4
|
29.4 MB
|
|
|
2. Simple Deadlock Example.srt
|
SRT
|
7.7 KB
|
|
|
2. Threads in Java.mp4
|
MP4
|
38.5 MB
|
|
|
2. Threads in Java.srt
|
SRT
|
13.3 KB
|
|
|
2. Using Atomic Variables in our Example.mp4
|
MP4
|
47.5 MB
|
|
|
2. Using Atomic Variables in our Example.srt
|
SRT
|
9.7 KB
|
|
|
3. Adding Mutexes to Letter Count Implementation.mp4
|
MP4
|
18.5 MB
|
|
|
3. Adding Mutexes to Letter Count Implementation.srt
|
SRT
|
4.2 KB
|
|
|
3. Concurrent File Search.mp4
|
MP4
|
39.1 MB
|
|
|
3. Concurrent File Search.srt
|
SRT
|
8.6 KB
|
|
|
3. Example, shoelace algorithm part 2.mp4
|
MP4
|
46 MB
|
|
|
3. Example, shoelace algorithm part 2.srt
|
SRT
|
9.4 KB
|
|
|
3. Implementing Wait Groups with Condition Variables.mp4
|
MP4
|
15.3 MB
|
|
|
3. Implementing Wait Groups with Condition Variables.srt
|
SRT
|
6.5 KB
|
|
|
3. Ledger Example.mp4
|
MP4
|
53.5 MB
|
|
|
3. Ledger Example.srt
|
SRT
|
13.7 KB
|
|
|
3. Letter count using Memory Sharing.mp4
|
MP4
|
34.2 MB
|
|
|
3. Letter count using Memory Sharing.srt
|
SRT
|
6.8 KB
|
|
|
3. Links and Resources for this course.html
|
HTML
|
614.4 B
|
|
|
3. Matrix Multiplication Implementation.mp4
|
MP4
|
67.4 MB
|
|
|
3. Matrix Multiplication Implementation.srt
|
SRT
|
13 KB
|
|
|
3. Processes in Java.mp4
|
MP4
|
50.8 MB
|
|
|
3. Processes in Java.srt
|
SRT
|
15.5 KB
|
|
|
3. Single Thread implementation.mp4
|
MP4
|
57.3 MB
|
|
|
3. Single Thread implementation.srt
|
SRT
|
10.3 KB
|
|
|
3. Train Deadlock Example Part 1.mp4
|
MP4
|
39.2 MB
|
|
|
3. Train Deadlock Example Part 1.srt
|
SRT
|
10.6 KB
|
|
|
4. Implementing the Ledger Part 1.mp4
|
MP4
|
42.6 MB
|
|
|
4. Implementing the Ledger Part 1.srt
|
SRT
|
12 KB
|
|
|
4. Java's built-in thread pools.mp4
|
MP4
|
43.2 MB
|
|
|
4. Java's built-in thread pools.srt
|
SRT
|
11.8 KB
|
|
|
4. Multi Thread implementation.mp4
|
MP4
|
115.6 MB
|
|
|
4. Multi Thread implementation.srt
|
SRT
|
18.8 KB
|
|
|
4. Multi Threaded Matrix Multiplication with Barriers.mp4
|
MP4
|
30.3 MB
|
|
|
4. Multi Threaded Matrix Multiplication with Barriers.srt
|
SRT
|
6.2 KB
|
|
|
4. Train Deadlock Example Part 2.mp4
|
MP4
|
64.2 MB
|
|
|
4. Train Deadlock Example Part 2.srt
|
SRT
|
16.2 KB
|
|
|
4. Using Wait Groups.mp4
|
MP4
|
26 MB
|
|
|
4. Using Wait Groups.srt
|
SRT
|
5 KB
|
|
|
5. Implementing the Ledger Part 2.mp4
|
MP4
|
48.7 MB
|
|
|
5. Implementing the Ledger Part 2.srt
|
SRT
|
10.7 KB
|
|
|
5. Java's Futures.mp4
|
MP4
|
34.7 MB
|
|
|
5. Java's Futures.srt
|
SRT
|
7.5 KB
|
|
|
5. Multi Threaded implementation with Barriers.mp4
|
MP4
|
48.5 MB
|
|
|
5. Multi Threaded implementation with Barriers.srt
|
SRT
|
9.2 KB
|
|
|
5. Solving Deadlocks using Resource Hierarchy.mp4
|
MP4
|
44.7 MB
|
|
|
5. Solving Deadlocks using Resource Hierarchy.srt
|
SRT
|
9.7 KB
|
|
|
6. Implementing Resource Hierarchy Solution.mp4
|
MP4
|
56.4 MB
|
|
|
6. Implementing Resource Hierarchy Solution.srt
|
SRT
|
11.5 KB
|
|
|
6. Shoelace algorithm explained (optional).html
|
HTML
|
307.2 B
|
|
|
7. Solving Deadlocks using an Arbitrator.mp4
|
MP4
|
60.4 MB
|
|
|
7. Solving Deadlocks using an Arbitrator.srt
|
SRT
|
11.5 KB
|
|
|
8. Implementing Arbitrator Solution.mp4
|
MP4
|
47.4 MB
|
|
|
8. Implementing Arbitrator Solution.srt
|
SRT
|
9.7 KB
|
|
|
Bonus Resources.txt
|
TXT
|
307.2 B
|
|
|
Get Bonus Downloads Here.url
|
URL
|
204.8 B
|