YoVDO

Applying Concurrency and Multi-threading to Common Java 8 Patterns

Offered By: Pluralsight

Tags

Concurrent Programming Courses Java Courses Multi-Threading Courses Race Conditions Courses Deadlocks Courses CPU Cache Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
If you want to be able to write multi-threaded Java apps, this course is for you. You'll learn about problems with concurrent programming on multicore CPU, and false sharing. You'll also be introduced to the Java Memory model and more.

Every developer needs to know how to write multi-threaded applications in Java. This course, Applying Concurrency and Multi-threading to Common Java 8 Patterns, is a precise presentation of all the fundamentals you'll need. You'll learn about the main problems of concurrent programming on multicore CPU, including race condition, synchronization, reentrant lock, and deadlock. Next, you'll cover how your application use is moved from the main memory to the CPU caches and how false sharing can occur. Finally, you'll be introduced to the Java Memory Model and the notion of happen-before. By the end of this course, you will understand how concurrency and multi-threading work on a variety of Java patterns and you'll be able to use this knowledge to create better apps.

Syllabus

  • Understanding Concurrency, Threading, and Synchronization 48mins
  • Implementing the Producer/Consumer Pattern Using Wait / Notify 36mins
  • Ordering Read and Writes Operations on a Multicore CPU 34mins
  • Implementing a Thread Safe Singleton on a Multicore CPU 41mins

Taught by

Jose Paumard

Related Courses

Introduction to Operating Systems
Indian Institute of Technology Madras via Swayam
Многопоточность
Moscow Institute of Physics and Technology via Coursera
Computer Hardware and Operating Systems
New York University (NYU) via edX
Managing SQL Server Database Concurrency
Pluralsight
iOS Development: Threading and Grand Central Dispatch
LinkedIn Learning