YoVDO

Java Multithreading

Offered By: YouTube

Tags

Java Courses Deadlocks Courses Thread Pool Courses

Course Description

Overview

Dive into a comprehensive tutorial series on Java multithreading, covering everything from basic concepts to advanced techniques. Learn how to start threads, implement basic thread synchronization, and utilize the synchronized keyword. Explore multiple locks and synchronized code blocks, then delve into thread pools and countdown latches. Master producer-consumer patterns, wait and notify mechanisms, and low-level synchronization through a worked example. Gain expertise in re-entrant locks, understand and prevent deadlocks, and harness the power of semaphores. Discover how to work with Callable and Future interfaces, and learn the intricacies of interrupting threads. Over the course of 2 hours and 30 minutes, acquire the skills to write efficient, concurrent Java applications.

Syllabus

Advanced Java: Multi-threading Part 1 -- Starting Threads.
Advanced Java: Multi-threading Part 2 -- Basic Thread Synchronization.
Advanced Java: Multi-threading Part 3 -- The Synchronized Keyword.
Advanced Java: Multi-threading Part 4 -- Multiple Locks; Using Synchronized Code Blocks.
Advanced Java: Multi-threading Part 5 -- Thread Pools.
Advanced Java: Multi-threading Part 6 -- Countdown Latches.
Advanced Java: Multi-threading Part 7 - Producer-Consumer.
Advanced Java: Multi-threading Part 8 - Wait and Notify.
Advanced Java: Multi-threading Part 9 - A Worked Example Using Low-Level Synchronization.
Advanced Java: Multi-threading Part 10 - Re-entrant Locks.
Advanced Java: Multi-threading Part 11 - Deadlock.
Advanced Java: Multi-threading Part 12 - Semaphores.
Advanced Java: Multi-threading Part 13 - Callable and Future.
Advanced Java: Multi-threading Part 14 - Interrupting Threads.


Taught by

cave of programming

Related Courses

A Simple Picture Storing App with Java and Android Studio
Coursera Project Network via Coursera
Advanced Data Structures in Java
University of California, San Diego via Coursera
Advanced Java Concurrency
Vanderbilt University via Coursera
Advanced Monitoring and Optimizing with DynamoDB (Spanish)
Amazon Web Services via AWS Skill Builder
Advanced Monitoring and Optimizing with DynamoDB (Simplified Chinese)
Amazon Web Services via AWS Skill Builder