Passer des paramètres aux threads Java
Lors de la création d'applications multithread en Java, il devient souvent nécessaire de transmettre des paramètres aux threads. Cela vous permet d'initialiser les threads avec des valeurs ou des données spécifiques dont ils peuvent avoir besoin pour effectuer leurs tâches efficacement.
Passer des paramètres aux threads normaux
Pour transmettre des paramètres à un thread régulier créé à l'aide de la classe Thread, vous devez implémenter l'interface Runnable et transmettre le paramètre dans le constructeur de l'objet Runnable. Voici un exemple :
<code class="java">public class MyRunnable implements Runnable { private Object parameter; public MyRunnable(Object parameter) { this.parameter = parameter; } public void run() { // Use the passed parameter within the thread } }</code>
Pour démarrer un thread avec le paramètre passé, créez une instance de la classe MyRunnable et transmettez-la au constructeur Thread :
<code class="java">Runnable r = new MyRunnable(parameter_value); new Thread(r).start();</code>
Passing Paramètres aux classes anonymes
Lorsque vous utilisez des classes anonymes pour créer des threads, vous pouvez transmettre des paramètres en utilisant la même approche :
<code class="java">new Thread(new Runnable() { private Object parameter; public Runnable(Object parameter) { this.parameter = parameter; } public void run() { // Use the passed parameter within the thread } }).start();</code>
Dans la classe anonyme, vous devez passer le paramètre au constructeur de la classe anonyme. Notez qu'au sein de la classe anonyme, vous devez définir un constructeur avec la méthode run().
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!