Overview
In this 2-hour course, you will explore Java's concurrency and multithreading features to create efficient multithreaded applications. We'll dive into practical techniques using frameworks like ForkJoin, Reactive Streams, and concurrency primitives to improve application performance.
What I will be able to do after this course
- Apply multithreading to improve application responsiveness and performance.
- Utilize the ForkJoin framework and Parallel Streams for task parallelization.
- Implement Reactive Streams for non-blocking data processing.
- Work with Java's thread-safe data structures efficiently.
- Understand and manage threads and locks for fine-grained concurrency control.
Course Instructor(s)
Tatiana Fesenko is a skilled software developer with extensive experience in Java programming and its concurrency features. She has authored multiple courses on programming topics, focusing on practicality and clear explanations. Her teaching emphasizes hands-on learning to help students create robust solutions.
Who is it for?
This course is perfect for Java developers aiming to enhance their understanding of concurrency and multithreading concepts. You should have basic familiarity with Java and be eager to leverage parallelism to improve application performance. Whether you're optimizing legacy systems or building greenfield projects, this course equips you with valuable skills.
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Watch now
Unlock full access