Qu'est-ce qu'un fil de discussion en Java
Qu'est-ce qu'un thread ?
Un thread fait référence à un processus d'exécution dans un processus. Plusieurs processus peuvent s'exécuter. en un seul fil. Par exemple, de nombreux threads peuvent s'exécuter dans le processus java.exe. Les threads appartiennent toujours à un processus et plusieurs threads d'un processus partagent la mémoire du processus.
En Java, « thread » fait référence à deux choses différentes :
1. Une instance de la classe java.lang.Thread
2. .
Tutoriels vidéo recommandés sur Java : Tutoriels vidéo Java
Utilisez la classe java.lang.Thread
ou l'interface java.lang.Runnable
pour écrire du code afin de définir, instancier et démarrer de nouveaux threads.
Une instance de classe Thread est juste un objet, comme tout autre objet en Java, a des variables et des méthodes, vit et meurt sur le tas.
En Java, chaque thread a une pile d'appels Même si aucun nouveau thread n'est créé dans le programme, les threads s'exécutent toujours en arrière-plan.
Une application Java démarre toujours à partir de la méthode main()
. La méthode main() s'exécute dans un thread, appelé thread principal.
Une fois qu'un nouveau fil de discussion est créé, une nouvelle pile d'appels est générée.
Les fils de discussion sont généralement divisés en deux catégories : les fils de discussion utilisateur et les fils de discussion en attente.
Lorsque tous les threads utilisateur ont fini de s'exécuter, la JVM s'arrête automatiquement. Cependant, le thread en attente n'est pas indépendant de la JVM. Le thread en attente est généralement créé par le système d'exploitation ou l'utilisateur.
Thread Java : création et démarrage
Définir les threads
1. Classe .lang.Thread.
Il existe une méthode run() dans cette classe, et vous devez faire attention à son utilisation :
public void run()
Si le thread est construit à l'aide d'un objet en cours d'exécution Runnable indépendant, appelez la méthode run de l'objet Runnable ; sinon, la méthode ne fait rien et renvoie.
Les sous-classes de Thread doivent remplacer cette méthode.
2. Implémentez l'interface java.lang.Runnable.
void run()
Lorsque vous créez un thread à l'aide d'un objet qui implémente l'interface Runnable, le démarrage du thread entraînera l'appel de la méthode run de l'objet dans un thread d'exécution distinct. Le contrat général de la méthode
run est qu'elle peut effectuer n'importe quelle opération souhaitée.
2. Instancier les threads
1 S'il s'agit d'un thread qui étend la classe java.lang.Thread, utilisez simplement new.
2. S'il s'agit d'une classe qui implémente l'interface java.lang.Runnable, utilisez le constructeur Thread :
Thread(Runnable target) Thread(Runnable target, String name) Thread(ThreadGroup group, Runnable target) Thread(ThreadGroup group, Runnable target, String name) Thread(ThreadGroup group, Runnable target, String name, long stackSize)
3. Démarrez le fil
Appelez la méthode start() sur l'objet Thread du thread au lieu de run() ou d'autres méthodes.
Avant d'appeler la méthode start() : le thread est dans un nouvel état. Le nouvel état signifie qu'il y a un objet Thread, mais qu'il n'y a pas encore de vrai thread.
Après avoir appelé la méthode start() : une série de choses complexes se sont produites
Démarrez un nouveau thread d'exécution (avec une nouvelle pile d'appels
Le thread démarre à partir du); new state Passer à un état exécutable ;
Lorsque le thread a la possibilité de s'exécuter, sa méthode cible run() s'exécutera.
Remarque : Il n'y a rien de spécial dans la méthode run() pour Java. Comme la méthode main(), c'est simplement le nom de la méthode (et la signature) que le nouveau thread sait appeler. Par conséquent, il est légal d’appeler la méthode run sur Runnable ou Thread. Mais cela ne démarre pas un nouveau fil de discussion.
Articles et tutoriels connexes recommandés : Démarrer avec zéro base de 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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4

Spring Boot simplifie la création d'applications Java robustes, évolutives et prêtes à la production, révolutionnant le développement de Java. Son approche "Convention sur la configuration", inhérente à l'écosystème de ressort, minimise la configuration manuelle, allo
