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
++
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
++
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.
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![]()
Effectivement, pas bêtelol
Si des fois, ca peut intéresser quelqu'un, j'ai trouvé un complément de réponses :
Bonne soiréeQuelle 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.
++
Partager