-
Connexion
- Inscription
- 2 222 327 inscrits »
Vous êtes ici : Accueil › Documents › Informatique › Programmation › Threads en java sont capable de lancer plusieurs parties de son code en même temps. À chaque partie du code sera associé un sous processus pour permettre l'exécution en parallèle.
Anasbt - Mise à jour : 12/03/2011
2 téléchargement(s)
format .doc
176 Ko
Niveau : Bac+2
Extrait / Introduction
Extrait / Introduction :
On peut appliquer la multiprogrammation au sein d'un même programme. On dit dans ce cas que le programme est formé de plusieurs threads indépendants. Le contrôle d'exécution des threads se fait au niveau de ce programme. Ces threads peuvent communiquer entre eux et partager des données.Plan
Plan :
Multitâche Thread Lancement d'un thread Utilisation de l'interface Runnable Quelques méthodes de la classe Thread Threads démons et arrêt brutal Caractéristique d'un démon :Exemple de page de Threads en java sont capable de lancer plusieurs parties de son code en même temps. À chaque partie du code sera associé un sous processus pour permettre l'exécution en parallèle.
Chapitre 5 les Threads
Multitâche
C'est le fait de d'exécuter plusieurs taches (ou processus) simultanément et cela sans conflit. Par exemple écouter de la musique et lire son courrier en même temps.
Un système monoprocesseur simule le multitâche en attribuant un temps (un quantum ou temps déterminé à l'avance) de traitement à chaque processus.
Un programme est dit multitâche s'il est capable de lancer plusieurs parties de son code en même temps. À chaque partie du code sera associé un sous processus pour permettre l'exécution en parallèle.
Exemple : La possibilité de lire l'aide en ligne et d'imprimer à la fois, sous word. Deux sous-processus, d'un processus qui est associé à l'application word.
Thread
On peut appliquer la multiprogrammation au sein d'un même programme. On dit dans ce cas que le programme est formé de plusieurs threads indépendants.
Le contrôle d'exécution des threads se fait au niveau de ce programme. Ces threads peuvent communiquer entre eux et partager des données.
Un thread est un sous-ensemble d'un processus, partageant (ses ressources) son espace mémoire et ses variables. De ce fait, les coûts associés suite à son lancement sont réduits, donc plus rapide.
Cependant le partage de la mémoire et les variables du processus entraînent un certain nombre de problèmes, quand par exemple il y a un accès partagé à une ressource.
Exemple : Deux agents (threads) qui veulent effectuer des réservations de places d'avion (ressource: nombre de places disponibles dans un avion).
Comme solution, on doit protéger l'accès à cette ressource dès qu'un thread est entrain de réaliser une écriture (réaliser une réservation) sur cette ressource.
Création d'un thread
Pour créer un thread nous avons besoin de décrire le code qu'il doit exécuter et le démarrer par la suite
Un thread est une classe qu'on peut créer de deux façons : en héritant de la classe Thread ou en créant une classe implémentant l'interface Runnable.
Classe qui dérive de java.lang.Thread
La première méthode pour créer un thread consiste à créer une classe qui hérite de la classe Thread. Cette classe doit surcharger la méthode run() de la classe Thread.
Syntaxe
class MonThread extends Thread {
MonThread() {
... code du constructeur ...
}
public void run() {
... code à exécuter dans le thread ...
}
}
Lancement d'un thread
initialisation du thread : méthode start()
Un thread dispose d'une méthode nommée run. Cette méthode sera exécutée lorsque le thread est démarré.
Le lancement de l'exécution du thread se fait en appelant la méthode Start de la classe Thread.
Exemple
Class nom_thread extends Thread;
Pour visualiser la suite du document Threads en java sont capable de lancer plusieurs parties de son code en même temps. À chaque partie du code sera associé un sous processus pour permettre l'exécution en parallèle. vous pouvez :
Le document Threads en java sont capable de lancer plusieurs parties de son code en même temps. À chaque partie du code sera associé un sous processus pour permettre l'exécution en parallèle. appartient à la rubrique Programmation qui elle même appartient à la thématique Informatique.
Ils ont téléchargé aussi
Nouveaux documents Programmation