- Course
Advanced Java 8 Concurrent Patterns
Concurrency is a hard to master topic. This Java course takes you from the basics you already know, (runnable and synchronization) to the next level: the java.util.concurrent API.
- Course
Advanced Java 8 Concurrent Patterns
Concurrency is a hard to master topic. This Java course takes you from the basics you already know, (runnable and synchronization) to the next level: the java.util.concurrent API.
Get started today
Access this course and other top-rated tech content with one of our business plans.
Try this course for free
Access this course and other top-rated tech content with one of our individual plans.
This course is included in the libraries shown below:
- Core Tech
What you'll learn
This course, Advanced Java 8 Concurrent Patterns is an in-depth presentation of advanced fundamentals you'll need to understand to write efficient concurrent applications, that support heavy concurrency and provide high throughput. You'll learn about how you can improve the quality of your concurrent code, by using sophisticated concurrent tools that allow for smooth lock acquisition and fault tolerancy. You'll also be introduced to advanced data structures, such as the copy on write arrays, the concurrent blocking queues, the concurrent skip lists and concurrent hashmaps. By the end of this course, you will understand how to use cyclic barriers, count down latches and semaphores, and how to atomic variables to write non-locking code. All of this will help you on your journey to write better applications.
Advanced Java 8 Concurrent Patterns
-
Version Check | 15s
-
Introduction, What Are You Going to Learn in This Course? | 1m 38s
-
What Do You Need to Know to Follow This Course? | 1m 36s
-
Introducing Executors, What Is Wrong with the Runnable Pattern? | 2m 27s
-
Defining the Executor Pattern: A New Pattern to Launch Threads | 1m 13s
-
Defining the Executor Service Pattern, a First Simple Example | 2m 2s
-
Comparing the Runnable and the Executor Service Patterns | 2m 2s
-
Understanding the Waiting Queue of the Executor Service | 2m 7s
-
Wrapping-up the Executor Service Pattern | 1m 15s
-
From Runnable to Callable: What Is Wrong with Runnables? | 1m 33s
-
Defining a New Model for Tasks That Return Objects | 1m 22s
-
Introducing the Callable Interface to Model Tasks | 1m 38s
-
Introducing the Future Object to Transmit Objects Between Threads | 2m 16s
-
Wrapping-up Callables and Futures, Handling Exceptions | 2m 10s
-
Live Coding: Introduction, Runnable in Action | 2m 10s
-
Live Coding: Executor and Callables, How to Shut Down an Executor | 2m 49s
-
Live Coding: Using Futures to Handle Time Out | 2m 6s
-
Live Coding: Handling Exceptions in Callables with Futures | 1m 50s
-
Live Coding Wrap-up | 1m 8s
-
Wrapping-up Executors: Single, Fixed, and Cached ExecutorServices | 2m 9s
-
Wrapping-up Executors: Scheduled ExecutorService | 1m 46s
-
Shutting Down an ExecutorService: Patterns and Strategies | 2m 51s
-
Module Wrap-up | 1m 32s