Passer au contenu principal
FUN CAMPUS
  • Mon compte
  • Nous contacter
  • Cours
  • Etablissements
  • Vous êtes ici:
  • FUN Campus - Des formations pour enrichir les cursus
  • Cours
  • Multithreading en Java

Multithreading en Java

Réf. 187030
CatégorieMasterCatégorieInformatiqueCatégorieAvancé
Exécuter et gérer l’exécution de plusieurs objets au sein d’une JVM.
  • Durée : 10 semaines
  • Effort : 40 heures
  • Rythme: ~4 heures/semaine
  • Langues: NA
image de couverture du cours

Vous êtes enseignant et souhaitez utiliser ce cours avec vos étudiants ?

Nous contacter

Ce que vous allez apprendre

À la fin de ce cours, vous saurez :

  • Écrire un programme JAVA capable d’exécuter plusieurs traitements en parallèles et synchronisés.
  • Partager des données entre plusieurs Thread.
  • Ordonnancer l’exécution de Thread.
  • Appliquer le modèle de développement adapté à chaque situation nécessitant des traitements en parallèle ou synchronisés.

Description

Mots clés : Développement Objet, traitements parallèles, traitements concurrents, synchronisation de processus, multithreading, programmation JAVA. 

L’exécution d’objets en parallèle est un besoin courant dans les applications professionnelles. Java offre de grandes possibilités dans ce domaine. Vous souhaitez découvrir comment implémenter des traitements en parallèle au sein d’une JVM JAVA, comment les ordonner, les synchroniser, connaitre le schéma de conception à appliquer selon les problèmes à résoudre … ce module est fait pour ça !

Ce cours est mis à disposition de toutes les universités françaises. 

Format

Le module est construit en 10 étapes (qui peuvent être suivies sur 10 semaines). Chaque étape comprend un point de cours (présentation + vidéo) un QCM pour vérifier si les principales notions sont acquises des exercices d’applications (avec les corrections, parfois sous forme de vidéos) et un ensemble d’exercices stimulants.

Prérequis

Il est attendu des étudiants qu'ils aient des notions basiques de la programmation objet, des classes, des classes abstraites, des interfaces et des types génériques. 

Evaluation et Certification

Par l’intermédiaire des évaluations que produiront les enseignants déployant le cours. Les évaluations prévues dans le cours (QCM et exercices) ne sont QUE formatives.  

Plan de cours

    • Créer ses premiers threads et les premiers traitements en parallèle dans une même JVM.
    • Lancer des threads maîtriser leur interruption : l’approche JAVA.
    • Lancer, stopper et redémarrer un thread : maîtriser le cycle de vie.
    • Quels objets peuvent devenir des tâches exécutables : les interfaces Runnable et Callable.
    • Les traitements en parallèle n’excluent pas les références communes : quelles modalités dans un espace mémoire commun aux threads du processus.
    • Passer du parallélisme à la séquence ou réciproquement : join me.
    • Comment faire varier les modalités de synchronisation : les signaux entre threads pour une synchronisation fine ou la synchronisation autour d’une ressource.
    • Améliorer ses performances en disposant d’une équipe de threads prêts à se relayer pour traiter un maximum de tâches en parallèle.
    • Producteur-Consommateur, file d’attente, barrière de synchronisation, zone d’exclusion mutuelle, animation, … : quel modèle de multithreads java pour quel type de problèmes.
    • Comparaison entre le multithreading et le parallélisme de processus. Synchronisation, concurrence d’accès, performances.

Équipe pédagogique

Jean CAUSSANEL

Catégories

Enseignant-Chercheur en Informatique à l'université d'Aix-Marseille.

Établissements

Projet THEME

Des formations pour enrichir les cursus

FacebookTwitterLinkedin

En savoir plus

  • Qui sommes-nous ?
  • A propos de Fun Campus
  • Mentions légales
  • Charte utilisateur
  • Politique de confidentialité
  • Conditions d'utilisation
  • Aide et contact
Propulsé par Richie