Retur fra Thread

Tags:    java

Hvordan kan man retunerer nogle data fra en tråd til der hvor man kalte tråden.
M:V:H
Lars Friberg



Hvordan kan man retunerer nogle data fra en tråd til der hvor man kalte tråden.


Du kan jo evt. sende en objektreference med til konstruktoren af tråden.

Ala.

Fold kodeboks ind/udKode 




Hvad er det du vil?
Hvor generisk skal det laves?

Du kan ikke returnere en værdi som ved kald til en function, men du kan lave callback efter event modelen, ved at sende en reference til et object der skal modtage "hændelsen" fra den nye tråd .. ganske som Frank Bille viste.

Det du vil göre hvis du skal sikre mere genbrugelighed er fx at definere et interface som objecter der vil få "eventen" fra den slags tråde skal implementere.
Så implementere du derefter dette interface i selve hoved tråden og så give en reference til den nye tråd (new dinTrådKlasse(this) ) og på den måde kunne modtage functions kald med værdier, efter hvad dit interface specificerer.
Og så kan du lade andre objecter senere bruge samme tråd .. og andre tråde bruge samme interface .. hvilket sikrer mere genbrug .. hvis du vil den slags (og det vi lman næsten altid på et tidspunkt).



t