Fork Join Framework - Hands On
Course Content
0 / 63 completedCourse Introduction & Objectives
Prerequisites
Evolution of ConcurrencyParallelism APIs in Java
Why Parallel Programming and Asynchronous Programming
Concurrency vs Parallelism
Section Overview
Introduction to ThreadPoolExecutorService & Future
Threads and its Limitations - Hands On
Overview of the Service & Code Walkthrough
ExecutorServiceFuture and its limitations - Hands On
Fork-Join Framework
Fork Join Framework - Hands On
Course Project SetUp
Introduction to Streams API & Parallel Streams
Parallel Streams - Hands On
Unit Testing Parallel Streams - JUnit5
Sequential() and Parallel() Functions in Streams API
Overview of the Application
Implement the Checkout Application using parallel Streams
Unit Test for the Checkout Application - JUnit5
Parallel Streams - How it works
Comparing Spliterator Performances - ArrayList vs LinkedList - Part 2
Parallel Streams - Final Computation Result Order
Collect & Reduce Terminal Operation in Parallel Streams
Comparing Spliterator Performances - ArrayList vs LinkedList - Part 1
Collect vs Reduce - Hands On
Identity in reduce() Operator
Streams API Operators - Poor Performance
Internals of Common ForkJoin Pool
Parallelism & Threads in ForkJoin Pool
Modifying the Default parallelism in Parallel Streams
Parallel Streams - Summary
Introduction to CompletableFuture
Lets write our first CompletableFuture
Transform Data using thenApply()
Unit Testing CompletableFuture using JUnit5
Combing independent Async Tasks using thenCombine
Combing 3 Independent Async Tasks using thenCombine
Invoking Async Tasks using thenCompose
Implement ProductService using CompletableFuture - Approach 2
Implement ProductService using CompletableFuture - Approach 1
Adding Inventory Details to a Product
Integrate InventoryService in ProductService - Approach 2
Integrate InventoryService in ProductService - Approach 1
Different StrategiesOptions to handle Exceptions in CompletableFuture
HandleRecover Exceptions using handle function
HandleRecover Exceptions using handle function - Part2
HandleRecover Exceptions using handle function - Part3
Handling Exceptions using whenComplete function
HandleRecover Exceptions using exceptionally function
HandleRecover Exceptions in ReviewService
HandleRecover Exceptions in ProductInfoService
CompletableFuture - Default ThreadPool
CompletableFuture - User Defined ThreadPool using ExecutorService
Threads in CompletableFuture
Async() overloaded functions in CompletableFuture
Introduction to Spring WebClient and Overview of the Movies RestFul API
Write JUnit for the MoviesService Rest Client
Combining CompletableFuture and RestClient
Build the RestClient for MoviesService
Retrieving Multiple Movies using Spring WebClient and CompletableFuture
Dealing with Multiple CompletableFutures - allOf()
Dealing with Multiple CompletableFutures - anyOf()