Maison > Java > javaDidacticiel > le corps du texte

Comment transmettre des paramètres aux threads Java ?

Mary-Kate Olsen
Libérer: 2024-11-06 17:41:02
original
337 Les gens l'ont consulté

How to Pass Parameters to Java Threads?

Passer des paramètres aux threads Java

En Java, les threads sont créés en implémentant l'interface Runnable. Par défaut, les objets Runnable ne prennent aucun argument. Cependant, si vous devez transmettre des paramètres à un thread, il existe deux stratégies : les classes wrapper ou les classes anonymes.

Classes Wrapper

Une façon de transmettre des paramètres à un thread. thread consiste à utiliser une classe wrapper. Cela implique de créer une classe qui implémente l'interface Runnable et accepte les paramètres souhaités dans son constructeur. Voici un exemple :

<code class="java">public class ParameterizedRunnable implements Runnable {

    private final Object parameter;

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

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

Vous pouvez ensuite utiliser cette classe pour créer un fil de discussion et lui passer le paramètre :

<code class="java">Runnable runnable = new ParameterizedRunnable(myParameter);
new Thread(runnable).start();</code>
Copier après la connexion

Classes anonymes

Les classes anonymes peuvent également être utilisées pour transmettre des paramètres aux threads. Une classe anonyme est une classe définie et instanciée à la fois. Voici un exemple d'utilisation d'une classe anonyme pour passer un paramètre à un thread :

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

Dans cet exemple, l'expression lambda passée au constructeur Thread définit une classe anonyme qui implémente l'interface Runnable et reçoit le myParameter comme paramètre.

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