Course Information
Course Overview
Java MultiThreading, Concurrency, Parallel Algorithms, Asynchronous programming , Executors, CompletableFuture and more
BEST in Class course for programmers to learn multitasking, MultiThreading and Parallel programming paradigm.
Objective :
Computers can execute more than one statements at a time this is called parallel processing. These days when there are multi core processors are easily available programmers should defiantly take advantage of parallel programming for scalable and highly performing and responsive application. This is only possible using Multi Threading programming.
Multi threading programming comes with certain complexities and sometimes difficult to program. This objective of this course is make to enable -
Basic Multi Threading
Advanced Multi threading
Multi Processing
Concurrent Collections
Parallel algorithms.
Asynchronous Programming using Completed Future
Parallel Streams for Faster processing of Collections.
If you are able to learn these concepts - you will be able to create applications, ready to scale and highly responsive.
We will start from very basics and will deep dive into the very advanced concepts.
We will start from basics by understanding -
Introduction To Multitasking and Multihreading
Creating Thread and Understanding Its Life
Threading API
Then we will move further to challenges associated with -
Concurrency Challenges
Concurrency Challenges & Race Conditions
Further we will discuss into solutions to the challenges
Achieving Mutual Exclusion or Solving he challenges
Liveness Problems
The we will move into some related concepts
Daemon Threads
Further in the discussion we will move to some advanced concepts related to MultiThreading -
Advanced Multithreading
Thread Groups
Thread Pool and Executors
Thread Local
Callable and Future
The we will discuss Concurrent Collections and Concurrent Utilities
Need of Concurrent Collections
Concurrent Modification Exception
How Concurrent Collection Solved the problems
ConncurentHashMap Hierarchy and Methods
ConncurentHashMap internal Implementation
ConncurentHashMap in Multithreading Environment Program Demo
CopyonWrite ArrayList
CopyOnWriteArrayList - Constructors and Methods
CopyOnWriteArraySet
Count Down Lache
Cyclic Barrier
Blocking Queue
Exchangers
Semphores
Then we will write and solve some Algorithms using parallel processing
Multi Processing and Parrlel Comutin Algorithums
Implementing a Multithreading Chat Serer
We will also Discuss CompletableFuture is used for asynchronous programming in Java.
Hope you will enjoy the journey - please don't forgot to ask questions in Q&A and we will respond as quickly as possible.
Last but not least - you got an option to return back the course within 30 days it you find it does not fulfill your needs
See you in the Course and Happy Learning
Best ,
Mohit
Course Content
- 10 section(s)
- 96 lecture(s)
- Section 1 Introduction
- Section 2 Introduction To Multitasking and MultiThreading
- Section 3 Creating Thread Thread Scheduler and Understanding the lifecycle of a Thread
- Section 4 MultiThreading API and Lifecycle Methods
- Section 5 Concurrency Challenges & Race Conditions
- Section 6 Achieving Mutual Exclusion or Solving the challenges
- Section 7 Liveness Problems | DeadLock | Starvation | LiveLock
- Section 8 Daemon Threads
- Section 9 More MultiThreading | ThreadGroups | Executors | ThreadPool | Callable | Future
- Section 10 Concurrent Collections And Concurrent Utilities
What You’ll Learn
- Mastering Concurrency and Multi threading in Java
- Basics of Multithreading & Concurrency
- Advanced Multithreading & Concurrency
- Parallel Programming and algorithm practices
Skills covered in this course
Reviews
-
KKrishna Sripadh Atmakuri
Lengthy course, yet if you are serious about learning, it's a course that has left nothing untaught in the space of multi-threading in Java. Very detailed, well-structured, never getting bored. I'm binge watching it to learn many things I never knew until now. One feedback is that it would be great if the entire course could be made more practical/engaging by teaching the same projects via a mini project, that way it helps the students to gain an insight into the practical situation where the concepts can be applied. BTW, I'm currently an SDE at Amazon.
-
RRanjeet Kumar Suman
method lock and class lock was not shown properly and not with other different example(real time example)
-
RRositsa Zareva
The Instructor is a very good professional!
-
SSenuch
The course only contain 3 hours worth of content. Rest of the time we are waiting for the instructor to write the code with slow typing speed and fixing typos.