К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Java Multithreading and Parallel Programming Masterclass · LearnSpace
Назад в каталог
courseraПрограммирование

Java Multithreading and Parallel Programming Masterclass

Курс от Packt
Начальный≈ 13 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This masterclass is designed to transform your understanding of Java by delving into the intricacies of multithreading and parallel programming. Beginning with the basics, you'll learn what processes and threads are, and understand the differences between parallel, concurrent, asynchronous, and non-blocking operations. The course then progresses to advanced concepts such as thread management, including creation, prioritization, and exception handling, with practical projects like parallel text file processing. You'll explore the critical area of thread synchronization, mastering the use of synchronized keywords, locks, semaphores, and condition variables through detailed examples and projects. The course further delves into reusability with thread pools, explaining their implementation, performance monitoring, and effective sizing. Parallel algorithms and famous multithreading problems are tackled, providing you with the knowledge to apply these concepts to real-world scenarios. Real-world application modules cover integrating multithreading with modern Java frameworks like Spring Boot and RxJava and using JavaFX for UI responsiveness. By the end of this masterclass, you'll have a thorough grasp of multithreading, enabling you to write efficient, high-performance Java applications that leverage the power of concurrent programming. This course is ideal for intermediate to advanced Java developers who have a foundational understanding of Java programming. Prior experience with basic multithreading concepts is beneficial but not mandatory. Enthusiasts looking to enhance their performance optimization skills and tackle complex concurrency issues will find this course invaluable.

Навыки, которые вы освоите

Java ProgrammingSpring BootApplication Performance ManagementSystem ProgrammingOS Process ManagementProgramming PrinciplesPerformance TuningAlgorithmsApplication FrameworksSpring FrameworkJUnitScalabilityJava

Программа курса

9 модулей · 67 учебных материалов

01Introduction to the Course4 материалов

Introduction to the Course

Course OverviewВидеоFull Course ResourcesЧтениеHow to Get the Most Out of This CourseВидеоCourse Prerequisites and Code ResourcesВидео
02General Multithreading Concepts

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Java Multithreading and Parallel Programming Masterclass
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 13 ч

9 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Корейский, Индонезийский, Испанский, Японский, Казахский

Часть программы вашего университета
6 материалов

General Multithreading Concepts

What Is a Process?ВидеоWhat Is a Thread?ВидеоThreads Versus ProcessesВидеоParallel Versus Concurrent Versus Asynchronous Versus Non-BlockingВидеоAmdahl's LawВидеоUnderstanding Processes and ThreadsDIALOGUE
03Thread Management9 материалов

Thread Management

Thread CreationВидеоThread Priorities and StatesВидеоLet's Play with Thread GroupsВидеоDaemon Threads and User ThreadsВидеоThread Exception HandlingВидеоThread Local Variables and Race ConditionsВидеоProject - Parallel Text File ProcessingВидеоWorking with Java ThreadsDIALOGUEAssessment 1Задание
04Thread Synchronization - Part 18 материалов

Thread Synchronization - Part 1

What Is Thread Synchronization?ВидеоThe Synchronized keywordВидеоWait Sets and Notifications (Producer Consumer)ВидеоUnderstanding Locks with Parallel Vector SumВидеоWhat Are Read/Write locks and Spin Locks?ВидеоProducer Consumer with Condition VariablesВидеоLet's Synchronize Jobs with SemaphoresВидеоUnderstanding Thread Synchronization in JavaDIALOGUE
05Thread Synchronization - Part 29 материалов

Thread Synchronization - Part 2

Parallel Array Search with CountDownLatchВидеоCrushing Matrixes with BarriersВидеоParallel Array Processing with PhasersВидеоShift Data Between Threads with ExchangersВидеоWhat Is a Deadlock and How Can We Avoid It?ВидеоThe Volatile KeywordВидео[Project] - Simulating a MapReduce Job with Threads - Part 1Видео[Project] - Simulating a MapReduce Job with Threads - Part 2ВидеоExploring CountDownLatch in JavaDIALOGUE
06Thread Reusability12 материалов

Thread Reusability

Why We Should Reuse ThreadsВидеоIntroducing the ThreadPoolExecutor ClassВидеоWork Queues for ThreadPoolsВидеоHandling Exceptions in ThreadPoolsВидеоManaging Rejected Tasks in a ThreadPoolВидеоMonitoring the Performance of a ThreadPoolВидеоScheduling Tasks with ScheduledThreadPoolExecutorВидеоLet's Play with ForkJoinPoolsВидеоCreating Thread Pools with ExecutorsВидеоHow to Properly Size a Thread PoolВидеоUnderstanding Thread Pool Management in JavaDIALOGUEAssessment 2Задание
07Parallel Algorithms5 материалов

Parallel Algorithms

Bringing Parallelism to Quick SortВидеоCan We Improve Binary Search Through Multithreading?ВидеоParallel Matrix Multiplication - The Naive WayВидеоParallel Matrix Multiplication - The Optimal WayВидеоImplementing Quicksort with MultithreadingDIALOGUE
08Famous Multithreading Problems5 материалов

Famous Multithreading Problems

Dining Philosophers ProblemВидеоReaders-Writers ProblemВидеоSleeping Barber ProblemВидеоNo-Starve Mutex ProblemВидеоSolving the Dining Philosophers ProblemDIALOGUE
09Multithreading in the Real World9 материалов

Multithreading in the Real World

How Can We See What's Happening Inside a JVM?ВидеоIntroducing Spring Boot Framework (In a Nutshell)ВидеоRunning Asynchronous Workloads on Spring BootВидеоIntroducing RxJava Framework (In a Nutshell)ВидеоBuilding Parallel Data Pipelines with RxJava2ВидеоUnblocking the UI Through Multithreading (With JavaFX)ВидеоAssessment 3ЗаданиеFull Course Practice AssessmentЗаданиеFull course assessmentЗадание