JAVA CONCURRENCY AND MULTITHREADING: THE COMPLETE COURSE

Learn multithreading: work with threads, synchronizers, locks, thread pools, conditions, parallel streams and much more
4.62 (21 reviews)
Udemy
platform
English
language
Other
category
instructor
JAVA CONCURRENCY AND MULTITHREADING: THE COMPLETE COURSE
219
students
3 hours
content
Sep 2020
last update
$59.99
regular price

What you will learn

Learn how threads communicate

You will understand thread states

You will know exactly why deadlocks happen

You will know when to use volatile and when to use the synchronized keyword

You will know how to interrupt a thread

You will know what is the most important pattern in multithreading

You will see the difference between implicit and explicit locks

You will discover the rules to create immutable classes

You will learn all different types of liveness failures

You will learn what are the 3 solutions to race conditions and data races

You will see how to improve performances using parallel computing

You will learn the difference between real and apparent concurrency

You will learn about the 3 main weakness of thread management and the reason for using thread pools

You will learn how to deal with interrupts in the right way

You will learn what is a thread-safe object

You will see all dangers of non-atomic operations

You will see how unary operators can be non-atomic

You will learn a simple rule to prevent any deadlocks

You will learn two ways to create concurrent collections

You will learn what is lock striping

You will see how reentrant locks work and what recursion has to do with it

You will learn what is the work-stealing algorithm

You will use a blocking queue

You will learn what is the Compare And Swap (CAS) algorithm

You will learn about unmodifiable collections

You will see how to use ThreadLocal variables

You will see how to avoid contention

You will find out the benefits of ThreadLocalRandom over the Random class

You will learn how to use primitives in an atomic way

You will learn about future objects

You will use a semaphore

You will know when to use a latch and when to use a barrier, or which implementation to pick up

You will see how to use conditions to manage a queue

You will find out the thread-safe equivalent of each collection

You will know how to use a Phaser

You will use an Exchanger

You will see ContDownLatch and CyclicBarrier in practice

You will understand how producer and consumer work

You will use the Fork/Join framework to do high-performance operations in a recursive way

You will understand livelock and starvation

You will use ExecutorService with Runnable and Callable

You will learn how to wait for a thread to complete

You will learn what volatile has to do with caching

You will understand why ReentrantReadWriteLock has two locks and not one

You will learn how to use conditions with external locks

Screenshots

JAVA CONCURRENCY AND MULTITHREADING: THE COMPLETE COURSE - Screenshot_01JAVA CONCURRENCY AND MULTITHREADING: THE COMPLETE COURSE - Screenshot_02JAVA CONCURRENCY AND MULTITHREADING: THE COMPLETE COURSE - Screenshot_03JAVA CONCURRENCY AND MULTITHREADING: THE COMPLETE COURSE - Screenshot_04
Related Topics
3390432
udemy ID
8/3/2020
course created date
8/23/2020
course indexed date
Bot
course submited by
JAVA CONCURRENCY AND MULTITHREADING: THE COMPLETE COURSE - | Comidoc