Packt

Masterclass sur le multithreading et la programmation parallèle en Java

Obtenez l'une de nos meilleures offres avec Coursera Plus pour 199 $ (habituellement 399 $). Économisez maintenant.

Packt

Masterclass sur le multithreading et la programmation parallèle en Java

Inclus avec Coursera Plus

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

Expérience recommandée

1 semaine à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Débutant

Expérience recommandée

1 semaine à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • Analysez les principes fondamentaux des applications multithread afin de comprendre leurs avantages pour les développeurs Java.

  • Évaluer l'impact du multithreading sur les performances des applications, y compris ses implications au niveau du système d'exploitation et du matériel.

  • Appliquer les concepts du multithreading à des projets concrets et les associer à des frameworks couramment utilisés.

Compétences que vous acquerrez

  • Catégorie : Optimisation des performances
  • Catégorie : Algorithmes
  • Catégorie : Évolutivité
  • Catégorie : Principes de programmation
  • Catégorie : Programmation du système
  • Catégorie : Gestion des processus du système d'exploitation
  • Catégorie : Gestion des performances des applications
  • Catégorie : Java

Outils que vous découvrirez

  • Catégorie : Programmation Java
  • Catégorie : Cadres d'application
  • Catégorie : Spring Boot
  • Catégorie : JUnit
  • Catégorie : Cadre de travail Spring

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Évaluations

5 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 9 modules dans ce cours

Dans ce module, nous vous présenterons le cours en vous donnant un aperçu de ce que vous allez apprendre et des objectifs que vous allez atteindre. Nous vous donnerons également des conseils pour tirer le meilleur parti de votre expérience d'apprentissage et aborderons les prérequis ainsi que les ressources de code nécessaires pour suivre efficacement le cours.

Inclus

3 vidéos1 lecture

Dans ce module, nous aborderons en détail les concepts fondamentaux du multithreading, notamment les différences entre les processus et les threads. Nous explorerons également divers modèles d'exécution et expliquerons la loi d'Amdahl, afin de vous fournir des bases solides pour comprendre le multithreading.

Inclus

5 vidéos

Dans ce module, nous aborderons les principes fondamentaux de la gestion des threads, depuis leur création jusqu'à la gestion de leurs priorités et de leurs états. Vous apprendrez à gérer les exceptions liées aux threads, à utiliser les variables locales aux threads et à résoudre les conditions de concurrence. De plus, nous nous pencherons sur des applications pratiques à travers un projet de traitement parallèle de fichiers texte.

Inclus

7 vidéos1 devoir

Dans ce module, nous aborderons le concept essentiel de la synchronisation des threads. Vous découvrirez le mot-clé `synchronized`, les verrous ainsi que divers mécanismes de synchronisation, notamment les sémaphores et les variables de condition. Grâce à des exemples pratiques, vous acquerrez une compréhension approfondie de la manière de synchroniser efficacement les threads.

Inclus

7 vidéos

Dans ce module, nous poursuivrons notre exploration de la synchronisation des threads à l'aide de techniques avancées. Vous travaillerez sur des projets impliquant CountDownLatch, des barrières, des phasers et des Exchangers. Nous aborderons également les interblocages, le mot-clé « volatile », et terminerons par un projet simulant une tâche MapReduce.

Inclus

8 vidéos

Dans ce module, nous nous intéresserons au concept de réutilisation des threads, en mettant l'accent sur l'importance des pools de threads. Vous apprendrez à utiliser ThreadPoolExecutor, à gérer les files d'attente de tâches, à traiter les exceptions et à surveiller les performances. Nous aborderons également les ForkJoinPools et les bonnes pratiques en matière de dimensionnement des pools de threads.

Inclus

10 vidéos1 devoir

Dans ce module, nous vous présenterons les algorithmes parallèles, en commençant par le tri rapide (Quick Sort) et la recherche binaire. Nous aborderons l'efficacité et les gains de performance offerts par ces implémentations parallèles. Vous découvrirez également les méthodes naïves et optimales pour la multiplication matricielle parallèle.

Inclus

4 vidéos

Dans ce module, nous aborderons certains des problèmes les plus célèbres liés au multithreading. Vous découvrirez et mettrez en œuvre des solutions aux problèmes des « philosophes au restaurant », des « lecteurs-écrivains » et du « barbier endormi ». Nous aborderons également le problème du mutex « No-Starve », en proposant des exemples concrets et des solutions.

Inclus

4 vidéos

Dans ce module, nous appliquerons les concepts du multithreading à des scénarios concrets. Vous apprendrez à surveiller les performances de la JVM, à exécuter des charges de travail asynchrones avec Spring Boot et à utiliser RxJava pour créer des pipelines de données parallèles. Enfin, nous vous montrerons comment débloquer les interfaces utilisateur grâce au multithreading dans JavaFX.

Inclus

6 vidéos3 devoirs

Instructeur

Packt - Course Instructors
Packt
1 946 Cours571 338 apprenants

Offert par

Packt

En savoir plus sur Développement de logiciels

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