Support de cours Java - Programmation concurrente et Distribuée

icon

523

pages

icon

Français

icon

Documents

Écrit par

Publié par

Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres

icon

523

pages

icon

Français

icon

Ebook

Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres

  • cours - matière potentielle : java
  • mémoire
Threads Génie logiciel appliqué Prog. orientée objet AWT & Swing URL Sockets RMI Support de cours Java Programmation concurrente et Distribuée H. Mounier Université Paris sud 2004/2005 1
  • emplacment des données en mémoire
  • contrôle de l'environnement d'exécution java
  • tâche par client
  • multi-tâches de processus
  • groupes de threads états
  • threads génie
  • logiciel appliqué
  • java
  • processus
Voir Alternate Text

Publié par

Nombre de lectures

71

Langue

Français

Poids de l'ouvrage

2 Mo

Threads
Génie logiciel appliqué
Prog. orientée objet
AWT & Swing
URL
Sockets
RMI
Support de cours Java
Programmation concurrente
et Distribuée
H. Mounier
Université Paris sud
2004/2005
1Threads
Génie logiciel appliqué
Prog. orientée objet
AWT & Swing
URL
Sockets
RMI
Plan
Threads
Génie logiciel appliqué
Programmation orientée objet en Java
Boîtes à outils awt et Swing
Classe Url
2Threads
Génie logiciel appliqué
Prog. orientée objet
AWT & Swing
URL
Sockets
RMI
Plan≫
Paquetage java.net : Sockets
Invotaion de méthodes distantes : RMI
3Threads
Génie logiciel appliqué Modèle de threads
Prog. orientée objet Création, utilitaires
AWT & Swing Synchronisation
URL Groupes de threads
Sockets États, ordonnancement
RMI
Threads
Références :
The Java Language Specification, J. Gosling, B. Joy et G.
Steele
Java Threads, S. Oaks et J. Wong
Concurrent Programming in Java. Design Principles and
Patterns, D. Lea
4Threads
Génie logiciel appliqué Modèle de threads
Prog. orientée objet Création, utilitaires
AWT & Swing Synchronisation
URL Groupes de threads
Sockets États, ordonnancement
RMI
Modèle de threads de Java
Threads et processus
États d’une thread
Priorités
Synchronisation
5Threads
Génie logiciel appliqué Modèle de threads
Prog. orientée objet Création, utilitaires
AWT & Swing Synchronisation
URL Groupes de threads
Sockets États, ordonnancement
RMI
Threads et processus
Multi-tâches de threads : moins de surcharge que
multi-tâches de processus
Processus :
Un ensemble de ressources; par ex. sous UNIX, segment
de code, de données utilisateur, de données systèmes
(répertoire de travail, descripteurs de fichiers,
identificateurs de l’utilisateur ayant lancé le processus, du
groupe dont il fait partie, infos. sur l’emplacment des
données en mémoire, ...)
6Threads
Génie logiciel appliqué Modèle de threads
Prog. orientée objet Création, utilitaires
AWT & Swing Synchronisation
URL Groupes de threads
Sockets États, ordonnancement
RMI
Threads et processus≫
Une unité d’exécution (avec, par ex. sous UNIX, des
informations nécessaires à l’ordonnanceur, la valeur des
registres, le compteur d’instructions, la pile d’exécution,
des informations relatives aux signaux)
7Threads
Génie logiciel appliqué Modèle de threads
Prog. orientée objet Création, utilitaires
AWT & Swing Synchronisation
URL Groupes de threads
Sockets États, ordonnancement
RMI
Threads et processus≫
Thread : on ne retient que l’aspect d’unité d’exécution.
Contrairement aux processus, les threads sont légères :
elles partagent le même espace d’adressage,
elles existent au sein du même processus (lourd),
la communication inter-thread occasionne peu de
surcharge,
le passage contextuel (context switching) d’une thread à
une autre est peu coûteux.
8Threads
Génie logiciel appliqué Modèle de threads
Prog. orientée objet Création, utilitaires
AWT & Swing Synchronisation
URL Groupes de threads
Sockets États, ordonnancement
RMI
Threads et processus≫
Le multi-tâches de processus n’est pas sous le contrôle de
l’environnement d’exécution java.
Par contre, il y a un mécanisme interne de gestion
multi-threads.
Le peu de surcharge occasionné par le système de
multi-threads de Java est spécialement intéressant pour
les applications distribuées.
Par ex., un serveur multi-tâches (avec une tâche par
client à servir)
9Threads
Génie logiciel appliqué Modèle de threads
Prog. orientée objet Création, utilitaires
AWT & Swing Synchronisation
URL Groupes de threads
Sockets États, ordonnancement
RMI
Etats d’une thread
Dans un environnement mono-thread, lorsqu’une thread
se bloque (voit son exécution suspendue) en attente
d’une ressource, le programme tout entier s’arrête.
Ceci n’est plus le cas avec un environnement multi-threads
Une thread peut être :
en train de s’exécuter (running);
prète à s’exécuter (ready to run), dès que la CPU est
disponible;
suspendue (suspended), ce qui stoppe temporairement
son activité;
10

Voir Alternate Text
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents
Alternate Text