Maison  >  Article  >  Java  >  Comment transmettre des paramètres aux threads Java ?

Comment transmettre des paramètres aux threads Java ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-05 22:55:02950parcourir

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>

Vous pouvez ensuite invoquer le fil comme ceci :

<code class="java">Runnable r = new MyRunnable(param_value);
new Thread(r).start();</code>

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>

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>

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!

Déclaration:
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