Programmation avancée et répartie en Java : les processus

Programmation avanc´ee et r´epartie en Java :
les processus l´egers
Fed´eric Gava
L.A.C.L
Laboratoire d’Algorithmique, Complexit´e et Logique
Cours de M1 MIAGE
(d’apr`es les notes de cours de Fabrice Mourlin)
Plan
1Du multi-tˆache
2Cycle de vie
Plan
1Du multi-tˆache
2Cycle de vie
Du multi-tˆache
Cycle de vie
D´eroulement du cours
1Du multi-tˆache
2Cycle de vie
Programmation avanc´ee et r´epartie en Java 3 / 27
Du multi-tˆache
Cycle de vie
Probl´ematique (1)
Introduction
Comment faire r´ealiser plusieurs tˆaches en mˆeme temps ? En
confiant ces tˆaches `a des “processus” diff´erents :
Concurrence/parall`ele (m´emoire partag´ee) :
sur un mˆeme processeur (ordonnacement)
multi-coeurs, multi-processeur, GPU, etc.
Distribu´e/R´epartie (plusieurs machines)
Un mixe des 2 (hybride)
Mobile/agents (calcules qui se d´eplacent)
En Java
Java dispose d’un m´ecanisme de “processsus l´egers” (threads) qui
s’ex´ecutent en parall`ele au sein d’une mˆeme JVM (concurrence).
Parfois sur plusieurs coeurs/processeurs. Il existe aussi des
biblioth`eques standards (ou non) pour le calcul r´eparti/mobiles/etc.
Programmation avanc´ee et r´epartie en Java 4 / 27
1 / 28 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !