mini cours java
2013/2014
La programmation parallèle en java
Réalisé par :
Encadré par :
Table des matières
Introduction a la programmation parallèle
Les acteurs et les objectifs
Concept
Les threads
Introduction
Création d’un thread
Les méthodes de la classe Thread
La synchronisation
Etude de cas
Produit de deux matrices
Tri d’un tableau en ordre croissant
Telechargeur de fichiers
Conclusion
Introduction a la programmation parallèle
Actuellement, toutes les machines, qu’elles soient monoprocesseur ou multiprocesseur, permettent d’exécuter simultanément plusieurs programmes (tâches ou processus).
Sur les machines monoprocesseur, la simultanéité , lorsqu’elle se manifeste, n’est en fait qu’une illusion : à un instant donné, un seul programme utilise les ressources de l’unité centrale ; mais l’environnement "passe la main" d’un programme à un autre à des intervalles de temps suffisamment courts pour donner l’impression de la simultanéité ; ou encore, l’environnement profite de l’attente d’un programme (entrée utilisateur, lecture ou écriture sur disque, attente de fin de transfert d’un fichier Web...) pour donner la main à un autre.
Java présente l’originalité d’appliquer cette possibilité de multiProgrammation au sein d’un même programme dont on dit alors qu’il est formé de plusieurs threads indépendants. Le contrôle de l’exécution de ces différents threads (c’est-à-dire la façon dont la main passe de l’un à l’autre) se fera alors, au moins partiellement, au niveau du programme lui-même et ces threads pourront facilement communiquer entre eux et partager des données.
Les acteurs et les objectifs de la programmation parallèle
Les acteurs :
L’environnement d’exécution,
Le problème de base et son modèle,
Les données du problème,
Les méthodes séquentielles de résolution.
Les objectifs :
Le gain de temps
La réutilisation du code dans d’autres environnements:la