Multithreading for Beginners
Multithreading is an important concept in computer science. In this coruse, 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.
Code: https://github.com/shandilya07/MultithreadingInJava
✏️ 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!
Code: https://github.com/shandilya07/MultithreadingInJava
✏️ 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!
freeCodeCamp.org
Learn to code for free....