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

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

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

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Java Multi-Threading Mastery: From Basics to Advanced · LearnSpace
Назад в каталог
courseraПрограммирование

Java Multi-Threading Mastery: From Basics to Advanced

Курс от Board Infinity
Средний≈ 19.7 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Course Description: This course offers a thorough exploration of multi-threading in Java, covering fundamental concepts, practical implementation, and advanced techniques. Participants will learn how to create, manage, and synchronize threads, explore thread lifecycle, and handle concurrency issues effectively. The course also addresses thread safety strategies, communication methods between threads, and advanced topics such as atomic objects and thread signaling. Through practical examples and demonstrations, learners will acquire the skills to build high-performance, multi-threaded applications in Java. Learning Objectives: 1. Define the fundamental concepts of multi-threading, including threads, concurrency, and synchronization in Java. 2. Explain the differences between multi-threading and multi-processing and when to use each technique. 3. Apply best practices for creating, managing, and synchronizing threads in Java applications. 4. Analyze and resolve concurrency issues, race conditions, and thread safety challenges using advanced techniques. Target Audience: This course is designed for Java developers, software engineers, backend developers, and IT professionals who want to master multi-threading in Java. It is also suitable for students, graduates, and professionals from other programming backgrounds who wish to enhance their understanding of concurrent programming and develop high-performance applications using Java multi-threading techniques. Disclaimer: This course is an independent educational resource developed by Board Infinity and is not affiliated with, endorsed by, sponsored by, or officially associated with Oracle Corporation or any of its subsidiaries or affiliates. This course is not an official preparation material of Oracle Corporation. All trademarks, service marks, and company names mentioned are the property of their respective owners and are used for identification purposes only.

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

Java ProgrammingJavaOS Process ManagementMemory ManagementData Sharing

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

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

01Introduction to Multi-Threading29 материалов

Introduction to the Course

Course IntroductionВидеоMeet your InstructorВидео

Understanding threads and their importance

Understanding threads and their importanceВидеоIntroduction to ThreadsВидео

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

Board Infinity

Instructor

Java Multi-Threading Mastery: From Basics to Advanced
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 19.7 ч

4 модулей

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

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

Часть программы вашего университета
Executing a Thread in JavaВидео
Concurrency in JavaВидео
Real-World Use CasesВидео
Read More About Understanding Threads and Their ImportanceЧтение
Practice Quiz: Understanding threads and their importanceЗадание

Differences between multi-threading and multi-processing

Differences between multi-threading and multi-processingВидеоMulti-Threading vs. Multi-ProcessingВидеоWhen to Use EachВидеоHow does multi-threading works in Operating System? ВидеоRead More About Differences Between Multi-Threading and Multi-ProcessingЧтениеPractice Quiz: Differences between multi-threading and multi-processingЗадание

Advantages and challenges of multi-threaded programming

Advantages and challenges of multi-threaded programmingВидеоBenefits of Multi-ThreadingВидеоCommon ChallengesВидеоBest PracticesВидеоRead More About Advantages and Challenges of Multi-Threaded ProgrammingЧтениеPractice Quiz: Advantages and challenges of multi-threaded programmingЗадание

Getting Information About Main Thread or Current Thread

Getting Information About Main Thread or Current ThreadВидеоIntroduction to Main Thread in JavaВидеоRetrieving and Managing the Current ThreadВидеоThread Identification and NamingВидеоRead More About Getting Information About Main Thread or Current ThreadЧтениеPractice Quiz: Getting Information About Main Thread or Current ThreadЗаданиеGraded Quiz: Introduction to Multi-ThreadingЗаданиеQuick Course Check-InPLUGIN
02Creating and Managing Threads26 материалов

Creating threads using the Thread class and Runnable interface

Creating threads using the Thread class and Runnable interfaceВидеоThread Class Basics & Runnable InterfaceВидеоCreating a Thread by Extending Thread ClassВидеоCreating a Thread by Implementing Runnable Interface ВидеоLife Cycle of a Thread ВидеоRead More About Creating Threads Using the Thread Class and Runnable InterfaceЧтениеPractice Quiz: Creating threads using the Thread class and Runnable interfaceЗадание

Starting, stopping, and joining threads

Starting, stopping, and joining threads : OverviewВидеоStarting ThreadsВидеоStopping ThreadsВидеоJoining ThreadsВидеоRead More About Starting, Stopping, and Joining ThreadsЧтениеPractice Quiz: Starting, stopping, and joining threadsЗадание

Thread priorities and thread scheduling

Thread priorities and thread scheduling : OverviewВидеоSetting Thread PrioritiesВидеоThread Scheduling AlgorithmsВидеоThread Scheduling Algorithm in Action ВидеоRead More About Thread Priorities and Thread SchedulingЧтениеPractice Quiz: Thread priorities and thread schedulingЗадание

Thread join and yield Method

Thread join and yield MethodВидеоUsing join MethodВидеоUnderstanding yield MethodВидеоReal World Example of Join MethodВидеоRead More About Thread Join and Yield MethodЧтениеPractice Quiz: Thread join and yield MethodЗадание
03Thread Synchronization and Communication25 материалов

Concurrency Issues and Race Conditions

Overview of Concurrency Issues and Race ConditionsВидеоUnderstanding Concurrency IssuesВидеоDetecting a Race Conditions Issue ВидеоPreventing a Race ConditionsВидеоRead More About Concurrency Issues and Race ConditionsЧтениеPractice Quiz: Concurrency Issues and Race ConditionsЗадание

Strategies of Thread Safety

Strategies of Thread SafetyВидеоImmutable Objects for Thread Safety ВидеоThread-Safe Design Patterns ВидеоFactory Design PatternsВидеоRead More About Strategies for Thread SafetyЧтениеPractice Quiz: Strategies of Thread SafetyЗадание

Confinement and Locking Technique

Overview of Confinement and Locking TechniqueВидеоThread ConfinementВидеоLocking TechniquesВидеоUsing Locks in JavaВидеоRead More About Confinement and Locking TechniquesЧтениеPractice Quiz: Confinement and Locking TechniqueЗадание

The Synchronized and Volatile Keyword

The Synchronized and Volatile Keyword ВидеоUnderstanding synchronized KeywordВидеоUsing volatile KeywordВидеоComparing synchronized and volatileВидеоRead More About The Synchronized and Volatile KeywordЧтениеPractice Quiz: The Synchronized and Volatile KeywordЗадание
04Advanced Topics in Multi-Threading21 материалов

Techniques for communication between threads

Overview of Techniques for communication between threadsВидеоBasics of Inter-thread CommunicationВидеоSharing Data Between ThreadsВидеоExamples of Communication TechniquesВидеоRead More About Techniques for Communication Between ThreadsЧтениеPractice Quiz: Techniques for communication between threadsЗадание

Thread signalling with wait() and notify()

Thread signalling with wait() and notify(): OverviewВидеоWait () and Notify Method()ВидеоImplementing Wait() and Notify () Method ВидеоBest Practices for wait() and notify()ВидеоRead More About Thread Signalling with Wait() and Notify()ЧтениеPractice Quiz: Thread signalling with wait() and notify()Задание

Atomic Objects and Adder Types

Atomic Objects and Adder TypesВидеоIntroduction to Atomic ObjectsВидеоUsing Atomic VariablesВидеоAdder Types in JavaВидеоRead More About Atomic Objects and Adder TypesЧтениеPractice Quiz: Atomic Objects and Adder TypesЗадание
Graded Quiz: Creating and Managing ThreadsЗадание
Graded Quiz: Thread Synchronization and CommunicationЗадание
Graded Quiz: Advanced Topics in Multi-ThreadingЗадание
Course Closure!Видео
Specialization ClosureВидео