Parallel and Concurrent Programming with Java 1

Parallel and Concurrent Programming with Java 1
Parallel and Concurrent Programming with Java 1
English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 2h 15m | 757 MB

Parallel programming unlocks a program’s ability to execute multiple instructions simultaneously. It increases the overall processing throughput and is key to writing faster and more efficient applications. This training course introduces the basics of parallel programming in Java, providing the foundational knowledge you need to write more efficient, performant code. Instructors Barron and Olivia Stone explain concepts like threading and mutual exclusion in a fun and informative way, relating them to everyday activities you perform in the kitchen. To cement the ideas, they demo them in action using Java. Each lesson is short and practical, driving home the theory with hands-on techniques.

Topics include:

  • Parallel vs. sequential computing
  • Shared vs. distributed memory
  • Threads
  • Execution scheduling
  • Thread lifecycle
  • Mutual exclusion
  • Synchronized methods
  • Locks
  • Checking for liveness
Table of Contents

1 Learn parallel programming basics
2 What you should know
3 Java SDK and IntelliJ IDEA
4 Sequential vs. parallel computing
5 Parallel computing architectures
6 Shared vs. distributed memory
7 Thread vs. process
8 Thread vs. process Java demo
9 Concurrent vs. parallel execution
10 Execution scheduling
11 Execution scheduling Java
12 Thread lifecycle
13 Thread lifecycle Java demo
14 Thread attributes Java demo
15 Runnable vs. thread Java demo
16 Daemon thread
17 Daemon thread Java demo
18 Data race
19 Data race Java demo
20 Mutual exclusion
21 Mutual exclusion Java demo
22 Atomic variable Java demo
23 Synchronized method Java demo
24 Synchronized statement Java demo
25 Reentrant lock
26 Reentrant lock Java demo
27 Try lock
28 Try lock Java demo
29 Read-write lock
30 Read-write lock Java demo
31 Deadlock
32 Deadlock Java demo
33 Abandoned lock
34 Abandoned lock Java demo
35 Starvation
36 Starvation Java demo
37 Livelock
38 Livelock Java demo
39 Next steps