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!