Chapters (38)
- 0:00Instructor & Course Introduction
- 1:49Introduction to Multithreading
- 14:33What's sequential Execution
- 17:27Creating threads using Runnable interface
- 22:50Creating threads using Thread class
- 25:13Difference between two approaches of creating threads
- 25:46Join method in Java
- 33:35What are Daemon Threads?
- 39:12What is Thread priority?
- 43:51What are synchronised blocks?
- 54:09Problems of using synchronised blocks
- 1:05:35Wait & Notify
- 1:14:58Producer & Consumer using wait & notify
- 1:26:31Introducing Executor Service
- 1:30:20Single Thread Executor
- 1:36:32Fixed Thread Pool Executor
- 1:42:18Cached Thread Pool Executor
- 1:47:56Scheduled Thread Pool Executor
- 1:55:00What's the Ideal Pool size?
- 2:00:01Callable & Future
- 2:09:17Introducing synchronised collections
- 2:15:42Countdown latch
- 2:27:51Blocking Queue
- 2:41:45Concurrent Map
- 2:54:38Cyclic Barrier
- 3:09:44Exchanger
- 3:22:52Copy on write array
- 3:36:58Why do we need Locks?
- 3:39:45Condition on Locks
- 3:58:58Reentrant Locks
- 4:09:31Read Write Locks
- 4:21:19Visibility Problem in Java
- 4:29:10Deadlocks in Java
- 4:48:22What are Atomic Variables?
- 5:00:34What are Semaphores?
- 5:17:08What is Mutex?
- 5:19:37What is ForkJoinPool
- 5:53:14Good Bye & Thank you!
Show the creator's full description
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.
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!
❤️ Support for this channel comes from our friends at Scrimba – the coding platform that's reinvented interactive learning: https://scrimba.com/freecodecamp
Description and video by freeCodeCamp.org. This page is an independent companion view; the video is embedded from YouTube.