IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

thread avec extends Thread ou implements Runnable, la difference ?


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Par défaut thread avec extends Thread ou implements Runnable, la difference ?
    Bonsoir,

    Je sais qu'il y a deux façons de faire un thread, soit en héritant de la classe Thread, soit en implémentant la méthode Runnable
    mais quelle est la différence ?
    Quels sont les avantages de l'une et l'autre des méthodes ?


    Merci
    ++

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    En utilisant Runnable tu es plus libre de faire ta propre semoule, car tu n'as pas à hériter de Thread.

    C'est tout.

    Une réponse moins lapidaire à http://forum.java.sun.com/ann.jspa?annID=9. Le conseil est : Si tu veux créer un nouveau travailleur, hérite de Thread ; si tu veux créer un nouveau travail, utilise Runnable.

    Hope this help of course may be.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    A cause peut-être de l'absence d'héritage multiple en java.
    Au moins grace à l'interface runnable, tu peux créer un thread avec une classe qui hérite déjà d'une autre classe.

    J'suis peut-être à côté de la plaque

  4. #4
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Par défaut
    Citation Envoyé par fr1man Voir le message
    Au moins grace à l'interface runnable, tu peux créer un thread avec une classe qui hérite déjà d'une autre classe.
    Effectivement, pas bête lol

    Si des fois, ca peut intéresser quelqu'un, j'ai trouvé un complément de réponses :

    Quelle technique choisir ?

     ... extends Java.lang.Thread
    – Avantages : Chaque thread a ses données qui lui sont
    propres.
    – Inconvénients : On ne peut plus hériter d'une autre
    classe.

     ... implements Java.lang.Runnable
    – Avantages : L'héritage reste possible.
    – Inconvénients : Les attributs de votre classe sont
    partagés par tous les threads qui y sont basés (parfois un atout)

    Remarque : Il est possible de partager des données avec la 1er méthode en utilisant le modificateur d'attribut static.
    Bonne soirée

    ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Thread] arreter un thread avec un Mouselistener
    Par Torg666 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 25/06/2009, 14h26
  2. Problème pour stopper thread avec runnable
    Par fabou3377 dans le forum Concurrence et multi-thread
    Réponses: 3
    Dernier message: 13/03/2008, 13h43
  3. Réponses: 9
    Dernier message: 24/08/2007, 12h37
  4. Problème avec un thread (débutant en thread)?
    Par Jayceblaster dans le forum C#
    Réponses: 10
    Dernier message: 17/01/2007, 11h01
  5. Thread avec Implements Runnable
    Par pier* dans le forum Java ME
    Réponses: 1
    Dernier message: 26/02/2006, 22h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo