Java Multithreading and Concurrency from Basics to Advanced

Java Multithreading, Java Concurrency and Parallelism with real-world projects, best practices and performance tuning
5.00 (1 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
Java Multithreading and Concurrency from Basics to Advanced
92
students
7 hours
content
Mar 2025
last update
$54.99
regular price

What you will learn

Differences between threads and processes

Creating threads using the Thread class and Runnable interface

Managing thread lifecycle and states

Monitoring and controlling thread execution

Understanding race conditions and thread safety

Using the synchronized keyword and volatile variables

Implementing thread-safe synchronization techniques

Working with ExecutorService for efficient thread management

Using ScheduledExecutorService for task scheduling

Implementing Future and Callable for asynchronous computations

Managing atomic operations with Atomic Variables

Understanding wait(), notify(), and notifyAll() for inter-thread communication

Implementing locks and condition variables for better thread coordination

Using ReentrantLock and ReentrantReadWriteLock for fine-grained locking

Working with condition variables for better thread management

Exploring thread-safe collections like ConcurrentHashMap

Using blocking queues for producer-consumer scenarios

Understanding thread contention and deadlocks

Implementing thread-safe and immutable designs

Optimizing thread pools for better efficiency

Using parallel streams for improved performance

Understanding how Java Virtual Machine (JVM) handles threads

Working with thread priorities and daemon threads

Learning concurrency design patterns for scalable applications

Handling exceptions in multithreaded programs

Implementing advanced locking mechanisms

Building a multithreaded web server

Implementing a producer-consumer system

Developing a real-time chat system

Using debugging tools for thread analysis

Writing unit tests for concurrent code

Profiling multithreaded applications for performance tuning

6505271
udemy ID
3/7/2025
course created date
3/31/2025
course indexed date
Bot
course submited by