Multithreading for Beginners

preview_player
Показать описание
Multithreading is an important concept in computer science. In this course, you will learn everything you need to know about multithreading in Java, but the concepts apply to other programming languages as well. For each concept you will learn the theory and then see some code examples.

✏️ Course created by @shandilyacodes

⭐️ Contents ⭐️
⌨️ (0:00:00) Instructor & Course Introduction
⌨️ (0:01:49) Introduction to Multithreading
⌨️ (0:14:33) What's sequential Execution
⌨️ (0:17:27) Creating threads using Runnable interface
⌨️ (0:22:50) Creating threads using Thread class
⌨️ (0:25:13) Difference between two approaches of creating threads
⌨️ (0:25:46) Join method in Java
⌨️ (0:33:35) What are Daemon Threads?
⌨️ (0:39:12) What is Thread priority?
⌨️ (0:43:51) What are synchronised blocks?
⌨️ (0:54:09) Problems of using synchronised blocks
⌨️ (1:05:35) Wait & Notify
⌨️ (1:14:58) Producer & Consumer using wait & notify
⌨️ (1:26:31) Introducing Executor Service
⌨️ (1:30:20) Single Thread Executor
⌨️ (1:36:32) Fixed Thread Pool Executor
⌨️ (1:42:18) Cached Thread Pool Executor
⌨️ (1:47:56) Scheduled Thread Pool Executor
⌨️ (1:55:00) What's the Ideal Pool size?
⌨️ (2:00:01) Callable & Future
⌨️ (2:09:17) Introducing synchronised collections
⌨️ (2:15:42) Countdown latch
⌨️ (2:27:51) Blocking Queue
⌨️ (2:41:45) Concurrent Map
⌨️ (2:54:38) Cyclic Barrier
⌨️ (3:09:44) Exchanger
⌨️ (3:22:52) Copy on write array
⌨️ (3:36:58) Why do we need Locks?
⌨️ (3:39:45) Condition on Locks
⌨️ (3:58:58) Reentrant Locks
⌨️ (4:09:31) Read Write Locks
⌨️ (4:21:19) Visibility Problem in Java
⌨️ (4:29:10) Deadlocks in Java
⌨️ (4:48:22) What are Atomic Variables?
⌨️ (5:00:34) What are Semaphores?
⌨️ (5:17:08) What is Mutex?
⌨️ (5:19:37) What is ForkJoinPool
⌨️ (5:53:14) Good Bye & Thank you!

Рекомендации по теме
Комментарии
Автор

This is the perfect video course so far. You won't find such a detailed course for free anywhere else.

sharipovsunnatillo
Автор

yes. one of the concepts that I want to learn and understand most. thank you for this

janedawg
Автор

OMG! that's exactly what I needed right now! The timing is insane!

Codetrix
Автор

Finally, a worthy challenge 💪💪🔥😂. I'll take this in a few weeks ❤

sandisosenzo
Автор

This is great. Really needed this before my Java developer interview

voidcry
Автор

Great material!! Learnt alot ^^ Thank you

quangduvu
Автор

Congrats for such a great course! As a suggestion, it would was better to present Reentrant lock before BlockingQueue, because from what I've read, they internally make use of that.

adrianstefan
Автор

Thanks. Amazing course. Added to my library.

cariyaputta
Автор

4:37:57 it should be worker two acquired lockB, if it was one, it would be unlocked right after

Mim
Автор

Thank You for making this tutorial on Multithreading.

ranjankumarsingh
Автор

It seems to me the intention behind the naming of the join() method, is that a thread is asking to join its immediate parent that called it, in terms of process execution, and this is also likely related to the Set Theory & databases concept of a logical 'join' operation ... so for me, it is intuitive if you think about it in those contexts, which are useful so long as you understand this historical & related field referencing going on, because it means we can also quickly think to look up those concepts in related fields where the name of the function is telling us that this could be useful ... whereas, the naming you suggested, while more literal, is more cumbersome to type, and doesnt connect us to this other relevant information

tarose
Автор

I hope after the completion i will be able to solve the threading concepts well

aruns
Автор

An important concept but also an enormous increase in state space for your program. It becomes exponentially less simple to debug and reason about your programs runtime state when you take imperative / most OO languages into multithreaded code

StefanHanrath
Автор

thanks for the content! Would love to learn about your journey into uber and more, as an aspiring swe myself.

avi
Автор

I just wasted a interview cus i had no idea and hands on about multithreading and concurrency handling.

Imma binge this video this weekend😃

BROOKnim
Автор

Searching for multi threading Playlist and you drop this

anonymous
Автор

I'm about to write my exams thank you so much

saifullahhabid
Автор

Yes we should have other naming convention for thread join() .

babu_g
Автор

Thanks for this course, any addition for Java 8+ concurrency changes like CompletableFutures etc?

DDPP-lmsx
Автор

Im waiting for more courses with JavaScript 😊

tabita