Rufen Sie die-Methode der Java-Klasse implementiert runnable nach der Erstellung seiner thread-Objekt
Ich habe eine java-Klasse
SomeClass implements Runnable
Die eine Methode display().
Wenn ich ein thread von dieser Klasse
Thread thread1 = new Thread(new SomeClass());
Nun, wie kann ich rufen Sie die display () - Methode unter Verwendung des thread-Instanz?
InformationsquelleAutor wali | 2012-11-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie am Ende aufrufen
start()
aufthread1
.SomeClass
überschreibenrun()
Methode, die wiederum benötigen, rufen Siedisplay()
Methode.Diese Weise, wenn Sie anrufen
start()
, run-Methode vonSomeClass()
Objekt aufgerufen werden und die display () - Methode ausgeführt wird.Beispiel:
Update:
HINWEIS: Beispiel um das Konzept zu zeigen, es können syntax-Fehler.
Wenn Sie nicht mitmachen(), Andrew kommentiert, kann es sein, inconsitence in den Ergebnissen.
Siehe meine aktualisierte code.
Vielen Dank für Ihre Unterstützung. Ich wollte, dass genau.
Sie sind herzlich willkommen. Genießen Codierung. Wenn die Antwort Ihnen geholfen, vergessen Sie nicht, es zu akzeptieren.
Dies wird dazu führen, dass access Probleme. Sie müssen warten, bis der thread abgeschlossen werden, bevor Sie auf die Liste. Es wäre besser, verwenden einen asynchronen Ansatz, und übergeben Sie einen Rückruf.
InformationsquelleAutor kosa
Wenn Sie möchten, rufen Sie die Anzeige aus deinem neuen thread, dann muss es in dir run-Methode.
Wenn Sie es nennen wollen, die vom aufrufenden thread wird dann ein neues Objekt erstellen, übergeben Sie diese in den neuen thread und dann rufen Sie die Anzeige von Ihrem sinkenden thread
InformationsquelleAutor RNJ
Einfache delegation:
InformationsquelleAutor Tomasz Nurkiewicz