Hallo erstmal,
ich habe da mal eine Frage: Zunächst aber erstmal einige Hintergrundinformationen zu meinem "Problem".
Ich habe eine Klasse CMultThread die das Interface Runnable implementiert. In dieser Klasse wird in der Methode run() eine Berechnung durchgeführt deren Ergebnis in einer privaten Klassenvariable gespeichert wird. Auf den Wert dieser Variable kann man dann mittels einer Methode getValue() zugreifen.
Innerhalb einer anderen Klasse CMain wird dann ein 2-Dimensionales Thread-Array angelegt, in dessen einzelne Felder dann wiederum Objekte vom Typ Thread gespeichert werden, denen als Übergabeparameter ein Objekt der Klasse CMultThread übergeben wurde:
Nun meine Frage:
Wie kann ich nach Abschluss der Berechnungen mittels getValue() auf die in CMultThread errechneten Ergebnisse zugreifen?
Ein Aufruf der Form "matrixC[z]." zeigt mir halt nur die Methoden der Klasse Thread, da die Elemente in dem Array ja einzelne Threads sind.
Anbei noch mal ein kleines UML-Bild, das - so hoffe ich - das ganze verständlicher macht.
Grüße, Antragon
ich habe da mal eine Frage: Zunächst aber erstmal einige Hintergrundinformationen zu meinem "Problem".
Ich habe eine Klasse CMultThread die das Interface Runnable implementiert. In dieser Klasse wird in der Methode run() eine Berechnung durchgeführt deren Ergebnis in einer privaten Klassenvariable gespeichert wird. Auf den Wert dieser Variable kann man dann mittels einer Methode getValue() zugreifen.
Innerhalb einer anderen Klasse CMain wird dann ein 2-Dimensionales Thread-Array angelegt, in dessen einzelne Felder dann wiederum Objekte vom Typ Thread gespeichert werden, denen als Übergabeparameter ein Objekt der Klasse CMultThread übergeben wurde:
Java:
matrixC[z][s] = new Thread(new CMultThread(...));
Nun meine Frage:
Wie kann ich nach Abschluss der Berechnungen mittels getValue() auf die in CMultThread errechneten Ergebnisse zugreifen?
Ein Aufruf der Form "matrixC[z]
Anbei noch mal ein kleines UML-Bild, das - so hoffe ich - das ganze verständlicher macht.
Grüße, Antragon