S
Sanin
Gast
Hallo!
Ich habe folgende Frage:
Ich habe eine Klasse Dummy extends Thread.
Diese beinhalten eine public void run() methode.
Ich erzeuge eine Instanz von diese Dummy Klasse und
Starte sie (mit start() Methode) aus einem anderen Objekt (ListenerOjekt).
In diesem Object behalte ich eine Referenz auf die Dummy Instanz, die
ich gestartet habe.
Ich versuche dann später eine private Klassenattribute mit einer set Methode
in Dummy Instanz zu setzen.(Dummy wandert dann in einen anderen ZUstand).
Doch es klappt nicht. Die methode wird zwar in ListenerOjekt aufgerufen, hat
aber keine wirkung auf Thread Objekt(Dummy). Die boolean variable, die
gestezt werden soll, bleibt unverändert.
Kann mir jemand sagen was ich falsch mache? Wieso kann ich nicht über eine
Referenz zu einem schon gestarteten Thread eine interne variable von Thread
nicht setzen?
Bin dankbar für jeden Tipp.
Grüße,
Sanin
Ich habe folgende Frage:
Ich habe eine Klasse Dummy extends Thread.
Diese beinhalten eine public void run() methode.
Ich erzeuge eine Instanz von diese Dummy Klasse und
Starte sie (mit start() Methode) aus einem anderen Objekt (ListenerOjekt).
In diesem Object behalte ich eine Referenz auf die Dummy Instanz, die
ich gestartet habe.
Ich versuche dann später eine private Klassenattribute mit einer set Methode
in Dummy Instanz zu setzen.(Dummy wandert dann in einen anderen ZUstand).
Doch es klappt nicht. Die methode wird zwar in ListenerOjekt aufgerufen, hat
aber keine wirkung auf Thread Objekt(Dummy). Die boolean variable, die
gestezt werden soll, bleibt unverändert.
Kann mir jemand sagen was ich falsch mache? Wieso kann ich nicht über eine
Referenz zu einem schon gestarteten Thread eine interne variable von Thread
nicht setzen?
Bin dankbar für jeden Tipp.
Grüße,
Sanin