Maison > Java > javaDidacticiel > le corps du texte

Comment transmettre des paramètres aux threads Java ?

Linda Hamilton
Libérer: 2024-11-05 22:55:02
original
956 Les gens l'ont consulté

How do you pass parameters to Java threads?

Passer des paramètres aux threads Java

En Java, les threads peuvent être créés en implémentant l'interface Runnable ou en étendant la classe Thread. Les deux approches fournissent des méthodes pour transmettre des paramètres au thread.

Passer des paramètres aux threads normaux

Pour transmettre un paramètre à un thread normal à l'aide de l'interface Runnable, vous devez stockez le paramètre dans le constructeur de l'objet Runnable et accédez-y dans la méthode run().

Exemple :

<code class="java">public class MyRunnable implements Runnable {
    private Object parameter;

    public MyRunnable(Object parameter) {
        this.parameter = parameter;
    }

    public void run() {
        // Use the parameter here
    }
}</code>
Copier après la connexion

Vous pouvez ensuite invoquer le fil comme ceci :

<code class="java">Runnable r = new MyRunnable(param_value);
new Thread(r).start();</code>
Copier après la connexion

Passer des paramètres aux fils de discussion anonymes

Les fils de discussion anonymes sont définis et démarrés dans une seule instruction. Pour passer un paramètre à un fil de discussion anonyme, vous pouvez utiliser une expression lambda :

<code class="java">new Thread(() -> {
    // Use the parameter here
}).start();</code>
Copier après la connexion

Le paramètre peut être passé en tant que variable de capture :

<code class="java">Object param_value = ...;
new Thread(() -> {
    // Use param_value here
}).start();</code>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!