Les threads : introduction
java.lang.Thread
java.lang.Runnable
Cours Java - F. Michel
Processes and Threads
Dans la programmation concurrente, il existe
principalement deux unités d'exécution : les
processus et les threads.
L'exécution des processus et des threads est
gérée par l'OS (slicing).
Un processus possède son propre environnement
d'exécution (ressources systèmes)
En général on a un processus par application
(mais on peut faire coopérer des processus (IPC :
Inter Process Communication)
La plupart des JVM tourne sur un seul processus
Processes and Threads
Un thread est souvent appelé un « processus
léger » (lightweight process)
Les threads existe dans un processus (au moins
un thread par processus)
Les threads nécessitent moins de ressources : ils
partagent les ressources du processus père :
mémoire, fichiers ouverts, etc.
L'exécution d'une jvm est « multi-threadée »: les
threads constituent un aspect essentiel du langage
Java
Exécution « point de vue »
utilisateur
instruction
instruction
instruction
instruction
instruction
instruction
t
En général, le code s'exécute
sur un seul fil d'exécution: le
« main thread »
L'ordre dans lequel les
instructions sont exécutées est
garanti.
Il n'est pas possible de faire des
choses « en parallèle »
Exécution multi-threadée
instruction Thread1
t
instruction Thread1
instruction Thread1
instruction Thread1
instruction Thread2
instruction Thread2
Chaque thread possède son
code à exécuter
L'ordre global dans lequel les
instructions sont exécutées
n'est pas garanti.
Il est possible de faire des
choses « en parallèle »
1 / 33 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 !