bonjour à tous,
J'ai une petite question concernant les thread en java : quelle est al différence entre un thread implémentant runnable ou un thread étendant la classe Thread (mis a part l'instanciation) ?
Merci de vos reponses.
bonjour à tous,
J'ai une petite question concernant les thread en java : quelle est al différence entre un thread implémentant runnable ou un thread étendant la classe Thread (mis a part l'instanciation) ?
Merci de vos reponses.
Je suppose que c'est la différence entre classe et interface.
Je développe:
J'ai rencontré les deux cas, mais l'écrasante majorité, c'était du Runnable.
On préfère toujours un Runnable.
Tu peux écrire une classe qui hérite d'une autre, mais dans ce cas tu ne pourras pas hériter de Thread. Alors, tu es obligé d'utiliser l'interface Runnable.
Un Runnable est plus léger, puisqu'il ne se trimballe pas tout ce qu'il y a dans la classe Thread.
Une autre raison est en rapport avec la simplicité. Si tu implémentes Runnable et qu'il n'y a qu'une méthode, ta classe est plus facile à comprendre que si tu implémentes Thread.
Petite précision:
Un Runnable et un Thread, c'est pas pareil. Un thread execute un Runnable, mais il peut aussi en executer d'autres, une fois qu'il en a fini avec celui-ci.
La seule raison qui me vient à l'esprit pour hériter de Thread, ce serait si tu veux réécrire l'une de ses méthodes. Hmm, non, je pense pas, en fait.
J'espère t'avoir sensibilisé à la différence entre interface et classe.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager