"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment transmettre des paramètres aux threads Java ?

Comment transmettre des paramètres aux threads Java ?

Publié le 2024-11-08
Parcourir:131

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 :

public class ParameterizedRunnable implements Runnable {

    private final Object parameter;

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

    public void run() {
        // Use the passed parameter here
    }
}

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

Runnable runnable = new ParameterizedRunnable(myParameter);
new Thread(runnable).start();

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 transmettre un paramètre à un thread :

Thread thread = new Thread(() -> {
    // Use the passed parameter here
}, myParameter);
thread.start();

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.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3