Maison  >  Article  >  Java  >  Comment puis-je transmettre des paramètres aux threads Java ?

Comment puis-je transmettre des paramètres aux threads Java ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-06 04:53:02284parcourir

How can I pass parameters to Java threads?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn