L'appel à la méthode de la classe Java qui implémente runnable après la création de son objet thread
J'ai une classe java
SomeClass implements Runnable
Qui a une méthode afficher().
Quand je crée un thread de cette classe
Thread thread1 = new Thread(new SomeClass());
Maintenant, comment je peux appeler la méthode display() en utilisant le fil de l'instance?
Vous devez vous connecter pour publier un commentaire.
Vous finirez par l'appelant
start()
surthread1
.SomeClass
remplacerun()
méthode qui à son tour besoin d'appelerdisplay()
méthode.De cette façon, lorsque vous appelez
start()
, méthode run deSomeClass()
objet sera invoquée et la méthode display() sera exécutée.Exemple:
Mise à jour:
REMARQUE: Exemple pour illustrer le concept, il peut y avoir des erreurs de syntaxe.
Si vous n'utilisez pas de join(), comme Andrew dit, il peut y avoir inconsitence dans les résultats.
Si vous voulez appeler l'affichage de votre nouveau thread, alors il doit être à l'intérieur de vous-méthode run.
Si vous voulez l'appeler à partir du thread appelant, puis créer un nouvel objet, passer des dans votre nouveau fil de discussion, puis de l'affichage des appels à partir de votre chute fil
Simple délégation: