Udemy

Java Multithreading , Concurrency & Parallel Programming

Enroll Now
  • 963 Students
  • Updated 6/2025
4.1
(112 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
10 Hour(s) 18 Minute(s)
Language
English
Taught by
HeadEasy Labs
Rating
4.1
(112 Ratings)
1 views

Course Overview

Java Multithreading , Concurrency & Parallel Programming

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 -

  1. Basic Multi Threading

  2. Advanced Multi threading

  3. Multi Processing

  4. Concurrent Collections

  5. Parallel algorithms.

  6. Asynchronous Programming using Completed Future

  7. 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

  • K
    Krishna Sripadh Atmakuri
    4.5

    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.

  • R
    Ranjeet Kumar Suman
    2.5

    method lock and class lock was not shown properly and not with other different example(real time example)

  • R
    Rositsa Zareva
    5.0

    The Instructor is a very good professional!

  • S
    Senuch
    2.5

    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.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed