Hallo Ihr,
ich habe folgendes Interface und folgende Klasse:
Ich hab noch kaum Erfahrung mit Threads. Was ich machen möchte ist folgendes: Ich muss auf Ergebnisse zugreifen, die innerhalb eines Threads "berechnet" werden. Dazu hab ich mir ein neues Interface definiert, das Runnable um die Methode getValue erweitert. Soweit so gut.
Probleme hab ich zum einen die Threads laufen zu lassen, vielleicht kann mir hier jmd einen Tip geben?
Zum anderen weiss ich nicht wie ich innerhalb von Thread3 auf die getValue() Methoden von Thread1 und Thread2 zugreifen kann.
Über Hilfe wäre ich wirklich sehr dankbar!!!
ich habe folgendes Interface und folgende Klasse:
Code:
public static interface myrunnable extends Runnable{
public Object getValue();
}
Code:
public class Test {
public void methode1(){
class Thread1 implements myrunnable{
private String abc;
public void run(){
// do something with abc
}
public String getValue(){
return abc;
}
};
class Thread2 implements myrunnable{
private String def;
public void run(){
// do something with def
}
public String getValue(){
return def;
}
};
[Thread1 laufen lassen]...
[Thread2 laufen lassen]...
class Thread3 implements myrunnable{
private String ghi;
public void run(){
String t3_abc = Thread1.getValue(); // mit Hilfe von getValue() auf das Ergebnis von Thread1 zugreifen
String t3_def = Thread2.getValue(); // mit Hilfe von getValue() auf das Ergebnis von Thread2 zugreifen
}
public String getValue(){
return ghi;
}
};
[Thread3 laufen lassen]...
}
}
Ich hab noch kaum Erfahrung mit Threads. Was ich machen möchte ist folgendes: Ich muss auf Ergebnisse zugreifen, die innerhalb eines Threads "berechnet" werden. Dazu hab ich mir ein neues Interface definiert, das Runnable um die Methode getValue erweitert. Soweit so gut.
Probleme hab ich zum einen die Threads laufen zu lassen, vielleicht kann mir hier jmd einen Tip geben?
Zum anderen weiss ich nicht wie ich innerhalb von Thread3 auf die getValue() Methoden von Thread1 und Thread2 zugreifen kann.
Über Hilfe wäre ich wirklich sehr dankbar!!!