HOME > Development > Java Multithreading , Concurrency Parallel Programming 2e

Java Multithreading , Concurrency Parallel Programming 2e

  • Development
  • Apr 17, 2025
SynopsisJava Multithreading , Concurrency & Parallel Programming...
Java Multithreading , Concurrency Parallel Programming 2e  No.1

Java Multithreading , Concurrency & Parallel Programming 2/e, available at $54.99, has an average rating of 4.5, with 96 lectures, based on 108 reviews, and has 927 subscribers.

You will learn about Mastering Concurrency and Multi threading in Java Basics of Multithreading & Concurrency Advanced Multithreading & Concurrency Parallel Programming and algorithm practices This course is ideal for individuals who are Students or Working professionals who wants to advance their Multithreading concepts or Students or Working professionals who wants to practice multi threading and parallel algorithms It is particularly useful for Students or Working professionals who wants to advance their Multithreading concepts or Students or Working professionals who wants to practice multi threading and parallel algorithms.

Enroll now: Java Multithreading , Concurrency & Parallel Programming 2/e

Summary

Title: Java Multithreading , Concurrency & Parallel Programming 2/e

Price: $54.99

Average Rating: 4.5

Number of Lectures: 96

Number of Published Lectures: 96

Number of Curriculum Items: 96

Number of Published Curriculum Objects: 96

Original Price: $19.99

Quality Status: approved

Status: Live

What You Will Learn

  • Mastering Concurrency and Multi threading in Java
  • Basics of Multithreading & Concurrency
  • Advanced Multithreading & Concurrency
  • Parallel Programming and algorithm practices
  • Who Should Attend

  • Students or Working professionals who wants to advance their Multithreading concepts
  • Students or Working professionals who wants to practice multi threading and parallel algorithms
  • Target Audiences

  • Students or Working professionals who wants to advance their Multithreading concepts
  • Students or Working professionals who wants to practice multi threading and parallel algorithms
  • 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 Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Chapter 2: Introduction To Multitasking and MultiThreading

    Lecture 1: Section Introduction

    Lecture 2: Multitasking and Multithreading

    Lecture 3: What is Thread ? My Multithreading ?

    Chapter 3: Creating Thread Thread Scheduler and Understanding the lifecycle of a Thread

    Lecture 1: Section Introduction

    Lecture 2: Creating Thread | Different Ways

    Lecture 3: Thread Scheduler and Thread Life Cycle

    Chapter 4: MultiThreading API and Lifecycle Methods

    Lecture 1: Section Introduction

    Lecture 2: Thread Name and Thread Priorities

    Lecture 3: Yield Method

    Lecture 4: Join Method

    Lecture 5: Sleep Method

    Lecture 6: Interrupting Threads

    Lecture 7: Summary

    Chapter 5: Concurrency Challenges & Race Conditions

    Lecture 1: Section Introduction

    Lecture 2: Memory Areas and data Sharing among threads

    Lecture 3: Race Condition,Data Race Atomic and Non-Atomic operations

    Lecture 4: Facing the challenges

    Lecture 5: Summary

    Chapter 6: Achieving Mutual Exclusion or Solving the challenges

    Lecture 1: Section Introduction

    Lecture 2: Critical section, Implicit Locking with Synchronized Keyword

    Lecture 3: Implicit locking with Synchronized Methods

    Lecture 4: Implicit locking with Synchronized block

    Lecture 5: Wait,Notify,NotifyAll | Inter-Thread Communication

    Lecture 6: Explicit Lock- Lock Interface

    Lecture 7: Explicit Lock- ReentrantLock class

    Lecture 8: Thread Safety and Immutable Classes

    Lecture 9: Summary

    Chapter 7: Liveness Problems | DeadLock | Starvation | LiveLock

    Lecture 1: Section Introduction

    Lecture 2: Deadlock,starvation,livelock

    Chapter 8: Daemon Threads

    Lecture 1: Daemon Threads

    Chapter 9: More MultiThreading | ThreadGroups | Executors | ThreadPool | Callable | Future

    Lecture 1: Section Introduction

    Lecture 2: Thread Groups

    Lecture 3: Custom Thread Groups

    Lecture 4: Thread Pool – Executor Framework

    Lecture 5: Executor Framework Callable

    Lecture 6: Callable and Futures

    Lecture 7: Thread Local

    Lecture 8: Section Summary

    Chapter 10: Concurrent Collections And Concurrent Utilities

    Lecture 1: Section Introduction

    Lecture 2: Need of Connecurent Collections

    Lecture 3: Conncurent Modification

    Lecture 4: How Conncurent Collection Solved the problems

    Lecture 5: ConncurentHashMap Hierarchy and Methods

    Lecture 6: ConncurentHashMap internal Implementation

    Lecture 7: ConncurentHashMap in Multi-threading Environment Program Demo

    Lecture 8: CopyonWrite ArrayList

    Lecture 9: CopyOnWriteArraySet

    Lecture 10: Count Down Latch

    Lecture 11: Cyclic Barrier

    Lecture 12: Blocking Queue

    Lecture 13: Exchangers

    Lecture 14: Semphores

    Lecture 15: Summary

    Chapter 11: Streams , Parallel Streams and Fork Join Pool

    Lecture 1: Section Introduction

    Lecture 2: Streams basics code to get familiar with Syntax

    Lecture 3: Stream – Filter() and Map() Methods

    Lecture 4: More on Methods in Streams

    Lecture 5: More on Streams

    Lecture 6: Parallel Streams and Multithreading under the Hood

    Lecture 7: Sequential vs Parallel streams performance Comparison

    Lecture 8: Fork join pool,Parallel Streams on the way to achieve Concurrency

    Lecture 9: Deciding On Number Of Threads

    Lecture 10: Streams Summary

    Chapter 12: Non Blocking Processing with CompletableFuture and Lazy Evaluation

    Lecture 1: See Beyond Future

    Lecture 2: Data and Error Channel

    Lecture 3: Complete,completeOnTimeout ,or Timeout or States of CF

    Lecture 4: Join equivalent – thenCombine

    Lecture 5: Some Important Methods

    Chapter 13: Multi Processing and Parallel Computing Algorithms

    Lecture 1: Section Introduction

    Lecture 2: Sequential vs Parallel Algorithms

    Lecture 3: Divide and Conquer

    Lecture 4: Fork Join Algorithm and Fork join pool

    Chapter 14: Appendix | Lambda If you have not used

    Lecture 1: Section Introduction

    Lecture 2: Lambda Introduction

    Lecture 3: Write Lambda Expression

    Lecture 4: Functional Interfaces

    Lecture 5: Invoke Lambda

    Lecture 6: Few more Examples of invoking Lambda -1

    Lecture 7: Few more Examples of invoking Lambda -2

    Lecture 8: Few more Examples of invoking Lambda -3

    Lecture 9: Few more Examples of invoking Lambda -4

    Lecture 10: Few more Examples of invoking Lambda -5

    Lecture 11: Lambda Summary

    Lecture 12: Lambda with Collections

    Lecture 13: Copmarator – Lambda

    Instructors

  • Java Multithreading , Concurrency Parallel Programming 2e  No.2
    Basics Strong
    Team of technocrats and Programming lovers
  • Rating Distribution

  • 1 stars: 6 votes
  • 2 stars: 12 votes
  • 3 stars: 16 votes
  • 4 stars: 27 votes
  • 5 stars: 47 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!