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.
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