Le concept et le principe des threads
Un thread fait référence à un processus d'exécution dans un processus, et plusieurs threads peuvent s'exécuter dans un processus. Par exemple, de nombreux threads peuvent s'exécuter dans le processus java.exe. Un thread appartient toujours à un certain processus. Un thread ne possède pas son propre espace d'adressage virtuel et partage toutes les ressources allouées au processus avec d'autres threads du processus.
Les threads sont différents des processus lors de l'exécution. Chaque thread indépendant possède un point d'entrée pour l'exécution du programme, une séquence d'exécution séquentielle et un point de sortie pour le programme. Cependant, les threads ne peuvent pas s'exécuter indépendamment et doivent exister dans le programme d'application, et le programme d'application fournit un contrôle d'exécution de plusieurs threads.
Un thread est une entité d'un processus et l'unité de base de la planification et de la répartition du processeur. C'est une unité de base qui est plus petite qu'un processus et peut s'exécuter de manière indépendante. Le thread lui-même ne possède fondamentalement pas de ressources système, seulement quelques ressources essentielles à son exécution (comme un compteur de programme, un ensemble de registres et une pile), mais il peut partager toutes les ressources possédées par le processus avec d'autres threads appartenant à au même processus.
Les threads ont leur propre pile et leurs propres variables locales, mais il n'y a pas d'espace d'adressage séparé entre les threads. Un thread contient les éléments suivants :
1. exécuté Le pointeur d'instruction de l'instruction ;
2. Une pile
3. Une collection de valeurs de registre qui définit une partie de la valeur qui décrit l'état du processeur du thread en cours d'exécution.
4. Un espace de données privées.
Threads en Java
En Java, "thread" fait référence à deux choses différentes :
1 classe java.lang.Thread Une instance de. ;
2. Exécution du fil.
Dans les programmes Java, il existe deux façons de créer des threads :
Premièrement, dérivez la classe Thread et remplacez la méthode run
Deuxièmement, implémentez la création de l'interface Runnable ;
Tutoriel recommandé : Tutoriel Java
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!