Java Multithreading , Concurrency & Parallel Programming 2/e
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 –
-
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 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
-
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!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024