Support de cours Java - Programmation concurrente et Distribuée
523 pages
Français

Support de cours Java - Programmation concurrente et Distribuée

-

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

Description

  • 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

Sujets

Informations

Publié par
Nombre de lectures 104
Langue Français
Poids de l'ouvrage 2 Mo

Extrait

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

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents