KnowledgeCity

Java Avancé : Multithreading

Découvrez le multithreading en Java et voyez comment accomplir plus de travail dans le même laps de temps
Regardez la première leçon gratuitement — accédez aux 3 leçons complètes.

To view this video please enable JavaScript.

Cours : À la demande
Avancé  Fournisseur Scott Stanlick  3 Leçons ·  18m  en Arabe, Allemand, Anglais, Espagnol, Français, Portugais, Chinois simplifié 

Description du cours

Dans ces leçons, vous apprendrez à tirer parti du traitement multithread pour effectuer plus de travail dans le même laps de temps. Nous verrons comment les threads permettent à un programme de fonctionner plus efficacement en faisant plusieurs choses en même temps et comment ils sont utilisés pour effectuer des tâches compliquées en arrière-plan sans interrompre le programme principal ou provoquer le blocage d'un écran.

Vous pouvez voir sur votre ordinateur portable un autocollant indiquant "Intel CORE i7" ou quelque chose de similaire, ce qui vous indique le nombre de ces processeurs que vous possédez. Nous verrons comment ces multiprocesseurs permettent à des centaines, voire des milliers de processus de s'exécuter simultanément sur une seule machine.

Les programmes doivent être écrits pour tirer parti de ces processeurs, sinon une grande partie de votre ordinateur reste inactive. Découvrez comment créer vos propres threads et comment les configurer pour s'adapter à un scénario de programmation particulier.

Ce que vous allez apprendre

  • Identifier les threads et expliquer comment ils fonctionnent au sein d'un programme
  • Décrire les états des threads et les transitions entre eux
  • Expliquer comment fonctionnent les planificateurs de threads (thread schedulers)
  • Créer vos propres threads et les configurer pour un scénario de programmation particulier
  • Tirer parti du traitement multithread pour effectuer plus de travail dans le même laps de temps
  • Utiliser des processeurs multicœurs pour exécuter plusieurs processus simultanément sur une seule machine

Points clés à retenir

  • Les threads permettent à un programme de fonctionner plus efficacement en faisant plusieurs choses en même temps.
  • Les threads sont utilisés pour effectuer des tâches complexes en arrière-plan sans interrompre le programme principal ni provoquer le gel de l'écran.
  • Les multiprocesseurs permettent à des centaines, voire des milliers de processus de s'exécuter simultanément sur une seule machine.
  • Les programmes doivent être écrits pour tirer parti de plusieurs processeurs, sinon une grande partie de l'ordinateur reste inactive.
  • Vous pouvez créer vos propres threads et les configurer pour qu'ils s'adaptent à un scénario de programmation particulier.

Foire aux questions

Qu'est-ce que je vais apprendre dans ce cours ?

Vous apprendrez comment tirer parti du traitement multithread pour effectuer davantage de travail dans le même laps de temps, comment créer vos propres threads et comment les configurer pour répondre à un scénario de programmation particulier. Les objectifs d'apprentissage sont d'identifier les threads et leur fonctionnement, d'expliquer les états des threads et les transitions, et de décrire le fonctionnement des planificateurs de threads.

Quels sujets ou leçons ce cours couvre-t-il ?

Le cours comprend trois leçons : Le Thread Principal et l'Exécution du Code, Les Cycles de Vie des Threads, et Les Pools et Planificateurs de Threads.

Quelles compétences vais-je acquérir grâce à ce cours ?

Vous acquerrez des compétences en Hyperthreading, Architectures Java, Processeurs multicœurs (Multi-Core Processors), Programmation multicœurs (Multi-Core Programming), Multithreading, et Blocs de construction de threading (Threading Building Blocks).

Pourquoi le multithreading est-il important pour les performances ?

Les threads permettent à un programme de fonctionner plus efficacement en effectuant plusieurs tâches simultanément, et les processeurs multicœurs permettent à de nombreux processus de s'exécuter simultanément. Les programmes doivent être écrits de manière à tirer parti de ces processeurs, sinon une grande partie de la puissance de votre ordinateur reste inexploitée.