YoVDO

Parallel and Concurrent Programming with Java 1

Offered By: LinkedIn Learning

Tags

Java Courses Parallel Programming Courses Concurrent Programming Courses

Course Description

Overview

Learn the basics of parallel programming in Java to write more efficient, performant code.

Syllabus

Introduction
  • Learn parallel programming basics
  • What you should know
  • Java SDK and IntelliJ IDEA
1. Parallel Computing Hardware
  • Sequential vs. parallel computing
  • Parallel computing architectures
  • Shared vs. distributed memory
2. Threads and Processes
  • Thread vs. process
  • Thread vs. process: Java demo
  • Concurrent vs. parallel execution
  • Execution scheduling
  • Execution scheduling: Java
  • Thread lifecycle
  • Thread lifecycle: Java demo
  • Thread attributes: Java demo
  • Runnable vs. thread: Java demo
  • Daemon thread
  • Daemon thread: Java demo
3. Mutual Exclusion
  • Data race
  • Data race: Java demo
  • Mutual exclusion
  • Mutual exclusion: Java demo
  • Atomic variable: Java demo
  • Synchronized method: Java demo
  • Synchronized statement: Java demo
4. Locks
  • Reentrant lock
  • Reentrant lock: Java demo
  • Try lock
  • Try lock: Java demo
  • Read-write lock
  • Read-write lock: Java demo
5. Liveness
  • Deadlock
  • Deadlock: Java demo
  • Abandoned lock
  • Abandoned lock: Java demo
  • Starvation
  • Starvation: Java demo
  • Livelock
  • Livelock: Java demo
Conclusion
  • Next steps

Taught by

Olivia Chiu Stone and Barron Stone

Related Courses

Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems
Vanderbilt University via Coursera
Paradigms of Computer Programming
Université catholique de Louvain via edX
Introduction to Operating Systems
Georgia Institute of Technology via Udacity
Programming Mobile Services for Android Handheld Systems: Content
Vanderbilt University via Coursera
Advanced Software Construction in Java
Massachusetts Institute of Technology via edX