Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Pluralsight

Applying Concurrency and Multi-threading to Common Java 8 Patterns

via Pluralsight

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

Reviews

4.8 rating at Pluralsight based on 559 ratings

Start your review of Applying Concurrency and Multi-threading to Common Java 8 Patterns

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.