Java Concurrency & Multithreading: beginner to intermediate
- All prices mentioned above are in United States dollar.
- This product is available at Udemy.
- At udemy.com you can purchase Java Concurrency & Multithreading: beginner to intermediate for only $13.99
- The lowest price of Java Concurrency & Multithreading: beginner to intermediate was obtained on June 17, 2025 1:02 pm.
Set Lowest Price Alert
×
Notify me, when price drops
Set Alert for Product: Java Concurrency & Multithreading: beginner to intermediate - $13.99

Price history
×
Price history for Java Concurrency & Multithreading: beginner to intermediate | |
---|---|
Latest updates:
|
|
Add to wishlistAdded to wishlistRemoved from wishlist 0

Java Concurrency & Multithreading: beginner to intermediate
$49.99
Description
Price history for Java Concurrency & Multithreading: beginner to intermediate | |
---|---|
Latest updates:
|
|
Didn't find the right price? Set price alert below
Set Alert for Product: Java Concurrency & Multithreading: beginner to intermediate - $13.99

Java Concurrency & Multithreading: beginner to intermediate
★★★★★
$13.99
in stock
Udemy.com
as of June 17, 2025 1:02 pm
Learn Java multi-threading and resolve data and race conditions with volatile, atomics, and synchronized

Created by:
Kiryl Yesipau
Technology Expert & Mentor
Technology Expert & Mentor

Created by:
Yestastic Tech Labs LLC
Top-Tier Learning in Technology
Top-Tier Learning in Technology
Rating:4.82 (14reviews)
103students enrolled
What Will I Learn?
- A high-level overview of process management by the operating system
- A high-level overview of thread management by the operating system
- The fundamental difference between a process and a thread
- How to define a thread using the Thread subclassing approach
- How to define a thread by implementing the Runnable interface
- The different states of a thread and its lifecycle
- How to start threads using the start() method and the ExecutorService
- The strategy for reusing threads employed by the ExecutorService
- How to define a thread by implementing the Callable interface
- How to use the Future interface in blocking and non-blocking ways
- The usage of daemon threads
- The functionality of the Thread's .join() and .interrupt() methods
- The concept of data race and its details
- How to use the 'volatile' keyword to avoid data race
- The concept of mutex / intrinsic lock / monitor
- The concept of race condition, its details and difference from the data race
- How to use the 'synchronized' keyword to implement mutex/monitor acquire in Java
- The concept of the compare-and-swap CPU instruction
- A high-level overview of the Java atomics package and its relation to compare-and-swap
- How to use the AtomicInteger class to avoid arithmetic operation race condition
- The usage of the ThreadLocal class in Java
- How to take thread dumps of the JVM process
- How to use the .parallelStream() method in the Java Streaming API
Requirements
- No experience with concurrency or multithreading is required
- Java version 1.8 or newer should be installed
- Basic programming skills in Java, such as variable definition and if-else statements, are required
- Understanding the meaning of 'final', 'static', and 'this' keywords in Java is required
- Understanding pass-by-reference in respect to passing object parameters to methods in Java is required
Target audience
- Beginner Java developers without prior experience with multi-threading
- Intermediate and advanced Java developers seeking a deeper understanding of basic concepts behind multi-threading
- Developers switching from another language to Java who are planning to write multi-threading code
- Professionals preparing for Java multithreading interviews at the beginner to intermediate level
Price History
Price history for Java Concurrency & Multithreading: beginner to intermediate | |
---|---|
Latest updates:
|
|
Reviews (0)
User Reviews
0.0 out of 5
★★★★★
0
★★★★★
0
★★★★★
0
★★★★★
0
★★★★★
0
Write a review
There are no reviews yet.