Vous êtes ici : › 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.

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

Lire en ligne
Gratuit

Té:lécharger
Gratuit après inscription

Pas encore d'avis

2 téléchargement(s)

Document doc format .doc
176 Ko

Niveau : Bac+2

Signaler un abus

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 :

Signaler un abus

Lire en ligne
Gratuit
Té:lécharger
Gratuit après inscription

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 :

Lire en ligne
Gratuit
Té:lécharger
Gratuit après inscription
Donnez votre avis sur 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.
Note / 20
Votre avis
 
Valider
Avis sur 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.

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.

Tweets Doc-etudiant
Tout chaud sur Doc-etudiant.fr
Superdoc Lettre de motivation net... Il y a 2 jour(s) - Autre
Superdoc Lettre de Motivation Usine Il y a 2 jour(s) - Autre
sofia-hs A quel niveau se fait le... Il y a 1 jour(s) - Question
512 Le tourisme de luxe actu... Il y a 2 jour(s) - Question
+ de Tweet Doc-etudiant.fr

Partenaires - Devenir partenaire - Doc etudiant est une marque déposée - c 2008 2012 - Tous droits réservés - Conditions générales d'utilisation - Crédits
Contact - Signalez-nous un bug - Bac 2012 - Brevet 2012 - Recrutement

Pour donner votre avis sur ce document, vous devez être membre de Doc-étudiant

Si ce n'est pas encore fait ?

Inscrivez-vous !

ou Identifiez-vous :


Mot de passe oublié ?
Besoin d'aide