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