Packt

Concurrency in Java - Practical Multithreading - 2026

Ce cours n'est pas disponible en Français (France)

Nous sommes actuellement en train de le traduire dans plus de langues.
Packt

Concurrency in Java - Practical Multithreading - 2026

Inclus avec Coursera PlusEn savoir plus

Demander à Coursera

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

7 heures à compléter
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

7 heures à compléter
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • Create, start, manage, and interrupt Java threads while understanding their lifecycle and execution behavior

  • Apply synchronization, locks, and communication methods to safely coordinate shared resources across threads

  • Use Executor, Fork/Join, and thread pools to manage concurrent tasks efficiently in Java applications

  • Build thread-safe programs with atomic variables, thread-local storage, and uncaught exception handling

Compétences que vous acquerrez

  • Catégorie : Maintainability
  • Catégorie : Data Sharing
  • Catégorie : OS Process Management
  • Catégorie : Java
  • Catégorie : Scalability
  • Catégorie : Performance Tuning
  • Catégorie : Software Design
  • Catégorie : Data Integrity

Outils que vous découvrirez

  • Catégorie : Java Programming

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

juillet 2026

Évaluations

12 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Il y a 12 modules dans ce cours

In this module, we will introduce the core concepts of multithreading in Java. You will understand why concurrency is crucial for building efficient applications. The module sets the foundation for creating and managing multiple threads effectively.

Inclus

1 vidéo1 lecture

In this module, we will explore the techniques for creating and managing threads in Java. You will learn the essential steps to spawn threads and control their lifecycle. This knowledge is critical for designing robust concurrent applications.

Inclus

1 vidéo1 devoir

In this module, we will focus on synchronization in Java. You will learn how to ensure thread safety when multiple threads access shared resources. The module provides practical strategies to avoid race conditions and maintain data consistency.

Inclus

1 vidéo1 devoir

In this module, we will examine thread interruption techniques in Java. You will learn how to stop threads safely and handle interruptions without causing inconsistencies. These practices are essential for maintaining robust multithreaded applications.

Inclus

1 vidéo1 devoir

In this module, we will explore techniques for inter-thread communication. You will learn how threads can synchronize actions using Java’s communication methods. This ensures threads interact efficiently and safely within concurrent programs.

Inclus

1 vidéo1 devoir

In this module, we will dive into the Executor framework in Java. You will learn how to simplify task execution and thread management. The module highlights modern concurrency tools that improve scalability and code maintainability.

Inclus

1 vidéo1 devoir

In this module, we will introduce the Fork/Join framework in Java. You will learn how to split tasks into smaller units and process them in parallel. This approach enhances performance for computationally intensive algorithms.

Inclus

1 vidéo1 devoir

In this module, we will discuss thread pools in Java. You will learn how to manage a pool of threads and improve efficiency through reuse. This ensures optimal resource management in concurrent applications.

Inclus

1 vidéo1 devoir

In this module, we will explore thread safety concepts and atomic variables in Java. You will learn how to avoid data corruption when multiple threads modify shared resources. These practices are key to building reliable concurrent applications.

Inclus

1 vidéo1 devoir

In this module, we will examine thread-local variables in Java. You will learn how to store data unique to each thread, avoiding conflicts. This technique enhances performance and simplifies data management in concurrent applications.

Inclus

1 vidéo1 devoir

In this module, we will cover the Java Lock framework. You will learn about different lock implementations and how to manage thread synchronization effectively. The module provides techniques for fine-grained concurrency control.

Inclus

1 vidéo1 devoir

In this module, we will explore thread groups and uncaught exception handling in Java. You will learn how to organize threads and catch exceptions safely. This ensures robust and maintainable multithreaded applications.

Inclus

1 vidéo2 devoirs

Instructeur

Packt - Course Instructors
Packt
2 090 Cours620 777 apprenants

Offert par

Packt

En savoir plus sur Software Development

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’

Jennifer J.

Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’

Larry W.

Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’

Chaitanya A.

’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Foire Aux Questions