Applying Concurrency and Multi-threading to Common Java 8 Patterns
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.
Author Name: Jose Paumard
Author Description:
Passionate about programming computers for over 20 years, Jose made his debut in assembler and C, C for SIMD parallel machines before adopting Java as an object-oriented language, indispensable to most major modern applications. He brings his expertise and capacity for analysis and synthesis to many projects, mainly in the lower layers, close to the data, but also on complex UI design, or in the browser. PhD in applied maths and computer science, assistant professor in Paris North University for… more
Table of Contents
- 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
There are no reviews yet.