Frage zu Threads

Status
Nicht offen für weitere Antworten.

sisko78

Bekanntes Mitglied
Also angenommen ich lasse mehrere Nebenthreads gleichzeitig laufen.
Ist es irgendwie möglich, aus dem Main Thread heraus zu bestimmen, wann welcher fertig ist und dann sofort darauf zu reagieren? Allerdings ohne im jeweiligen Threadobject eingreifen zu können (dort also kein Notify oder ähnliches).

Habe eben mal versucht, die Threads einem Vector hinzuzufügen und diesen immer wieder durchlaufen zu lassen, bis !isAlive() wahr wird (dann Thread aus Vector entfernen), aber das hat nicht so richtig funktioniert, und ist wahrscheinlich ne ziemlich dämliche Art und Weise.
Jemand einen Vorschlag?


Edit: mein Versuch, kann man das so machen? Scheint irgendwie zu funktionieren.
Code:
public void addResources(Object[] searchResources) {
    
   for (int i=0;i<searchResources.length;i++){

    ...
    
    //start Thread
    try {
      Thread t = (Thread)resourceObject; 
      threads.add(t); //Vector, dem Threads hinzugefügt werden
      t.start();      
    }
    catch (Exception ex) {ex.printStackTrace();}
  }
  traverseThreads(threads);
  }
  
  public void traverseThreads(Vector threads){
    
    for (int i=0;i<threads.size();i++){
      Thread t = (Thread)threads.elementAt(i);
     if (!t.isAlive()){
       this.threads.remove(t);
       addResourceKeywords(t);
     }
    
      try {
        Thread.currentThread().sleep(10);
      }
      catch (InterruptedException ex) {
      }
    
      traverseThreads(this.threads);
    }
  }
 

Sky

Top Contributor
Wie wär's, wenn dein Thread ein Event feuert und Du mit einem Listener darauf reagierst!?
 

sisko78

Bekanntes Mitglied
Hm, das wäre wohl auch ne Möglichkeit.
Das Programm sollte eben möglichst mit weiteren Klassen erweiterbar sein, die ich mit dieser Methode hinzufügen kann, ich will es 3. so einfach wie möglich machen.
Die einzelnen Klassen, die hinzugefügt werden sollen, müssen momentan ein interface implementieren. Ich will Andern die Möglichkeit lassen, von Thread abzuleiten. Jetzt weiß ich nicht, wie ich das am besten mache.

Observable Klasse mit attach, detach und fireupdate
und dann dem Interface attach und detach methoden hinzufügen und entsprechende Hinweise (verwendung Observable Object per Delegation), dass bei der Implementierung am Ende der run() Methode fireupdate aufgerufen werden soll? Hm..
Oder wie macht man das am besten, so dass Andere dann keinen Stress mit den neu hinzuzufügenden Klassen bekommen.

Gruß
sisko78
 

KISS

Bekanntes Mitglied
waere es nicht einfacher an einer bestimmten stelle ein join ueber alle threads zu machen?
 

sisko78

Bekanntes Mitglied
eigentlich schon, aber es könnte durchaus passieren, das einige Threads erst nach mehreren Sekunden beendet sind (abfrage eines überlastetetn servers o.ä.) und da will ich eben nicht warten, bis alle Threads ein Ergebnis geliefert haben.

Gruß
sisko78
 

sisko78

Bekanntes Mitglied
Ein weiteres Problem, dass ich irgendwie nicht gelöst bekomme. Also angenommen, das mit den Threads funktioniert. Ich schaffe es einfach nicht die Tabelle (jede hinzugefügte Klasse liefert einen Vector, der eine Spalte in einer Tabelle darstellt) schon aktualisieren zu lassen, wenn einzelne Threads fertig sind. Die Tabelle wird immer erst angezeigt, wenn alle Einträge da sind. Dabei ist mein Tabellenmodell von AbstractTableModel abgeleitet und sollte die Anzeige doch aktualisieren, wenn sich am Modell was verändert?
Irgendwie hab ich das Ganze vom klassenaufbau her nicht so wirklich im Griff. Vielleicht weiß jemand, was ich meine, und kann mir, ohne seine Kristallkugel zu rate ziehen zu müssen, einen Tip geben.
Danke.

Gruß
sisko78
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Eine Frage zu den Threads und Task Allgemeine Java-Themen 1
4 Simple(?) Frage zu Threads Allgemeine Java-Themen 14
S Frage zu Threads (Sichtbarkeit und Verhalten) Allgemeine Java-Themen 11
M Runtime.exec() - Performance / Frage zu Threads Allgemeine Java-Themen 5
Q Frage zu Threads ( notify() wait() ) Allgemeine Java-Themen 6
S ExecutorService Frage (concurrent Threads) Allgemeine Java-Themen 4
M Frage zu Threads Allgemeine Java-Themen 11
W Frage zu Threads Allgemeine Java-Themen 16
T Frage zu Join bei Threads Allgemeine Java-Themen 3
F Gutes Threads Tutorial hier aber trotzdem eine Frage Allgemeine Java-Themen 7
M Frage zu Threads Allgemeine Java-Themen 3
M Frage zu Threads Allgemeine Java-Themen 2
KonradN Mal eine Frage zu Binary Serialization Allgemeine Java-Themen 15
8u3631984 Frage zu Java Streams min / max Allgemeine Java-Themen 17
8u3631984 Frage Performance bei Linked List und Array List Allgemeine Java-Themen 5
H Frage regex greater than less than Allgemeine Java-Themen 7
berserkerdq2 Frage zu IntelliJ und JavaFX Allgemeine Java-Themen 1
W Timer Konzept-Frage Allgemeine Java-Themen 16
T Eine Frage des Designs Allgemeine Java-Themen 2
C Frage zu eigenem TableCellRenderer Allgemeine Java-Themen 11
C Programmvorstellung & Frage zum Thema Geschäftsform Allgemeine Java-Themen 51
J Frage zu System.getproperties. Allgemeine Java-Themen 60
molat100 wie kann man die Frage beantworten Allgemeine Java-Themen 1
pkm Frage zur Präzision von Calendar.WEEK_OF_YEAR Allgemeine Java-Themen 12
pkm Frage nach eventuellem syntaktischen Zucker bei der Konkatenation von ArrayLists Allgemeine Java-Themen 4
M Frage-Antwortspiel wie Wer wird Millionär Allgemeine Java-Themen 1
F Frage zu System.in Allgemeine Java-Themen 3
marcooooo Frage zum Beispiel im Anhang Allgemeine Java-Themen 16
T Meine Frage lautet wie ich 2 CSV Dateien miteinander in Java verbinde und Spalten die zueinander gehören durch den gleichen Key zusammen ausgebe? Allgemeine Java-Themen 5
S Noch eine Design-Frage zu Setter Allgemeine Java-Themen 6
B For-Loop Frage Allgemeine Java-Themen 21
L Java frage Allgemeine Java-Themen 3
bueseb84 Frage zu Mock und UpperBound Allgemeine Java-Themen 2
M Frage zum Konstruktor Allgemeine Java-Themen 2
W Best Practice Frage zur Umsetzung MVC Allgemeine Java-Themen 9
P String-Verschlüsselung - Frage zur Sicherheit Allgemeine Java-Themen 21
B Frage zu Unit-Tests Allgemeine Java-Themen 6
T Allgemeine Frage: GUI für 3D-Visualisierung Allgemeine Java-Themen 5
R Allgemeine Frage zu RMI bei MVC Allgemeine Java-Themen 2
O Frage zum Runtimeverhalten von Java ... Allgemeine Java-Themen 2
H Rundreise frage (Algorithmus) Allgemeine Java-Themen 18
B Generelle Frage bei einer Webanwendung / Reduzierung von DB Abfragen Allgemeine Java-Themen 1
D Frage zu Vererbung Allgemeine Java-Themen 5
J Frage zu regulärem Ausdruck Allgemeine Java-Themen 2
M Allgemeine Frage: Wie lernt man Java / Programmieren von Grund auf? Allgemeine Java-Themen 7
rentasad Design-Frage - Interfaces, Klassen, statische Methoden Allgemeine Java-Themen 3
S Frage zur JLS Allgemeine Java-Themen 0
J Verständnis Frage zur Instanz, Objekte, Instanzierung, Referenz Allgemeine Java-Themen 14
A Methoden Allgemeine Java Frage Allgemeine Java-Themen 3
E String Frage Allgemeine Java-Themen 9
I bin neu bei GitHub, Frage zur Sicherheit Allgemeine Java-Themen 14
C J2V8 NodeJs Java Bride Problem und Frage!?!? Allgemeine Java-Themen 1
C KeyListener Frage Allgemeine Java-Themen 3
T Frage zu UML in Java programmieren Allgemeine Java-Themen 1
R Konstanten initialisieren - FRAGE Allgemeine Java-Themen 3
MTJ004 FTP Frage zu FTP Speicherung Java-Android-FTP Allgemeine Java-Themen 5
J Frage zum Entwurf / json-Datenmodell Allgemeine Java-Themen 8
A Frage zu meinem Code Allgemeine Java-Themen 2
RalleYTN Classpath Nur ne kleine Frage zur MANIFEST.MF Allgemeine Java-Themen 4
T Frage zu Access Modifiers Allgemeine Java-Themen 6
W Input/Output Frage zu pdfbox und FileUtils Allgemeine Java-Themen 2
O Frage zur Implementierungsweise Allgemeine Java-Themen 4
B Frage zu Bitshift Allgemeine Java-Themen 3
J Java Zufallsgenerator (6 aus 49) Frage Allgemeine Java-Themen 7
L Frage zu RIA und GWT Allgemeine Java-Themen 0
P Concurrency Frage Allgemeine Java-Themen 8
M Frage zu Enumerations Allgemeine Java-Themen 2
F Unlimited Strength Policy. Frage Verbreitung der Anwendung Allgemeine Java-Themen 1
F Frage zur Library JTS Allgemeine Java-Themen 5
S Java Design Frage Allgemeine Java-Themen 10
E Reflection? Frage Allgemeine Java-Themen 4
C FileInputStream frage Allgemeine Java-Themen 6
G Polymorphie Programmdesign Frage Allgemeine Java-Themen 20
Uzi21 Frage zu NetBeans ( Console) Allgemeine Java-Themen 11
D Classpath Frage zum Java Resource Loading Allgemeine Java-Themen 2
G Frage zu JPA Allgemeine Java-Themen 1
S Methoden Frage Allgemeine Java-Themen 2
P MVC - Frage zu Model Allgemeine Java-Themen 4
K Frage zu Locks Allgemeine Java-Themen 1
S Frage zu abstract Allgemeine Java-Themen 5
M ArrayList<String> Frage Allgemeine Java-Themen 7
M OOP Design Frage Allgemeine Java-Themen 2
N Frage zur while-Schleife Allgemeine Java-Themen 18
T Best Practice Auslesen von Zeichenketten (Frage, Antworten, usw) Allgemeine Java-Themen 4
C Eine Frage zur Bearbeitungszeit Allgemeine Java-Themen 8
H Frage wegen Heap-Speicher Allgemeine Java-Themen 2
T Garbage Collection Frage Allgemeine Java-Themen 15
P Kurze Frage: aus einer File die Zeilenanzahl auslesen Allgemeine Java-Themen 9
D Frage zu Java und Umlauten / charsets Allgemeine Java-Themen 2
B Frage zu Java und OpenGL? Allgemeine Java-Themen 3
Q Kapselung Allgemeine Design- Frage Allgemeine Java-Themen 8
A eine test thread.join() frage Allgemeine Java-Themen 2
DStrohma LayoutManager Frage zum GridBagLayout Allgemeine Java-Themen 4
F Frage zu Regex möglich Allgemeine Java-Themen 4
H XML-File mit Java erzeugt Frage Allgemeine Java-Themen 10
D Frage und Antwort Programm, Problem bei Methodenaufruf Allgemeine Java-Themen 3
J NetBeans Frage bezüglich der Scanner-Klasse Allgemeine Java-Themen 6
H Java Vector Frage Allgemeine Java-Themen 9
W Frage... Allgemeine Java-Themen 29
R Frage zur topologischen Sortierung Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben