sleep "hängt" bei vielen Threads

Status
Nicht offen für weitere Antworten.
W

Wommel_

Gast
Hallo,
ich habe ein kleines Problemchen :roll: ...
Ich habe ein Programm das jede Menge Threads zur Berechnung eines Algorithmus startet. Diese werden mit minimaler Priorität gesartet. Die Gui ist auch ein Thread, den ich mit höchster Priorität starte. Es soll die aktuelle Anzahl der Algorithmus-Threads in einem Textfeld ausgegeben werden und die bereits verstrichene Zeit.
Damit das ganze funktioniert habe ich eine while schleife, die solange durchlaufen wird, wie Algo-Threads offen sind. Damit ich hier nicht die ganze Leistung verbrate schicke ich die Gui mit sleep(100) "schlafen". Mein Problem ist nun dass wenn viele Threads offen sind (so bei mehreren Hundert) die Gui für mehrere Sekunden nicht mehr aus dem "Schlaf" erwacht. Liegt das an Java oder was mache ich falsch?
Selstam ist, dass alles einige Zeit lang recht brav läuft, meist so die ersten 5-8 Sekunden, danach fängt der "hänge" Effekt an und dauert teilweise bis zu 20 Sekunden.

Danke
Wommel
 

Wommel_

Neues Mitglied
Aufruf der GUI:
Code:
 Thread gui = new Thread(new EvoGui());
        gui.setPriority(Thread.MAX_PRIORITY);
        gui.run();


Die GUI (nur die wohl interessanten Sachen)
Code:
public class EvoGui extends javax.swing.JFrame implements Runnable {
...
public EvoGui() { }
....
 private void initComponents() {
        panel1 = new java.awt.Panel();
        GeneVon = new java.awt.TextField();
        GeneBis = new java.awt.TextField();
.... }

private void button1ActionPerformed(java.awt.event.ActionEvent evt) {
        int i, j;
        Thread v = Thread.currentThread();
        v.setPriority(Thread.MAX_PRIORITY);
        Date d = new Date();
        long start = d.getTime();
.....
//Aufruf der Algo-Threads
Thread[] t = new Thread[ta.length];
        
        //calculate all population-combinations in own threads
        for (int k=0;k<ta.length;k++) {
            t[k] = new Thread(new EvoPopulation(ta[k].Anzahl, ta[k].gene, 
                                        pa.generationen, pa.mutate, pa.recombine, pa.rand , pa.bestFitness));
      
           t[k].setPriority(Thread.MIN_PRIORITY);
           
            t[k].start();
        }

 //wait for all population-threads to finish
        while(Thread.activeCount() > 6) {
                      
            testFeld.setText(String.valueOf(Thread.activeCount() - 6));
            d = new Date();
            testZeit.setText(String.valueOf((d.getTime()-start)/1000));
            this.repaint();

//Hier Sleep - Das PROBLEM!
//bei vielen Algo-Threads (>1000) kommt der sleep teilweise sekundenlang nicht zurück

            try  { v.sleep(100); }
            catch (java.lang.InterruptedException ex) { System.err.println(ex); }
        }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Lord.Djerun (Netbeans) Bei TimeUnit.Seconds,Sleep() hängt sich das komplette Programm auf.. Java Basics - Anfänger-Themen 8
berserkerdq2 Warum muss man manchmal in der RUnmethode sleep in eine schleife tun? Java Basics - Anfänger-Themen 9
F Thread.sleep() Java Basics - Anfänger-Themen 5
S Berechnung der sleep time ist falsch Java Basics - Anfänger-Themen 46
B Threads Thread sleep() Method einfache Frage Java Basics - Anfänger-Themen 8
D Compiler-Fehler Wert auf Datenbank übertragen und Sleep Thread Java Basics - Anfänger-Themen 3
Spencer Reid JavaFX Memory Thread.sleep Java Basics - Anfänger-Themen 1
S Thread.sleep mit JProgressBar Java Basics - Anfänger-Themen 1
A Problem mit Thread.sleep Java Basics - Anfänger-Themen 4
M Thread.sleep() Funktion Java Basics - Anfänger-Themen 1
I Thread.sleep (1000); Java Basics - Anfänger-Themen 1
S Oberfläche aktualisiert nicht wegen sleep Java Basics - Anfänger-Themen 1
S sleep Java Basics - Anfänger-Themen 4
P Threads Thread.sleep() Java Basics - Anfänger-Themen 7
C Wie funktioniert sleep Java Basics - Anfänger-Themen 5
M Fehler bei Thread.sleep() Java Basics - Anfänger-Themen 5
B Thread.sleep() Java Basics - Anfänger-Themen 1
C Thread.sleep ratsam? Java Basics - Anfänger-Themen 6
L Thread.sleep Java Basics - Anfänger-Themen 6
G problem mit thread.sleep() Java Basics - Anfänger-Themen 6
E Threads Verständnisfrage bzgl. Threads und Sleep Java Basics - Anfänger-Themen 2
M Threads Thread.Sleep Problem im Zusammenhang mit GUI/ActionPerformed-Methode Java Basics - Anfänger-Themen 4
S Methoden Warum ist sleep static? Java Basics - Anfänger-Themen 9
T Thread Sleep() Java Basics - Anfänger-Themen 4
J Thread.sleep Java Basics - Anfänger-Themen 7
A Thread.sleep() unterbrechen? Java Basics - Anfänger-Themen 3
F Sleep Funktion Java Basics - Anfänger-Themen 12
P Problem mit sleep Java Basics - Anfänger-Themen 24
S Thread.sleep () - Frage Java Basics - Anfänger-Themen 16
G Problem mit sleep() Methode Java Basics - Anfänger-Themen 7
M Frage zur Methode Thread.sleep() Java Basics - Anfänger-Themen 6
A [Fehlermeldung]Sleep-Befehl Java Basics - Anfänger-Themen 4
B Dauerschleife unterbrechen mit sleep() Java Basics - Anfänger-Themen 23
O Memory Thread.sleep() Java Basics - Anfänger-Themen 5
G Problem mit Thread Sleep! Java Basics - Anfänger-Themen 3
S Thread.sleep i.V.m Button.setText() Java Basics - Anfänger-Themen 8
G Schleife mit Thread.sleep pausieren Java Basics - Anfänger-Themen 12
M Zeitdifferenz von Ende - sleep(x) - Start von x abhängig Java Basics - Anfänger-Themen 6
M wait() sleep() geht nicht wirklich Java Basics - Anfänger-Themen 3
R Thread - sleep - interrupt Java Basics - Anfänger-Themen 18
S sleep()-Methode ? Java Basics - Anfänger-Themen 6
T for-Schleife durch sleep verzögern? Java Basics - Anfänger-Themen 1
M Thread.sleep(20) dauert 31ms ? Java Basics - Anfänger-Themen 7
E Anfänger Problem mit Thread.sleep() Java Basics - Anfänger-Themen 11
S Thread.sleep Java Basics - Anfänger-Themen 6
D extreme CPU Auslastung bei Sleep, etc. Java Basics - Anfänger-Themen 5
S Frage zu sleep() Java Basics - Anfänger-Themen 3
V Alternative zu Thread.sleep() ? Java Basics - Anfänger-Themen 6
F Sleep, pause, delay Java Basics - Anfänger-Themen 2
S Runtime.exec -> Thread.sleep -> Konflikt Java Basics - Anfänger-Themen 7
S sleep ohne runnable? Java Basics - Anfänger-Themen 8
A Thread.sleep Java Basics - Anfänger-Themen 9
M sleep...?? Java Basics - Anfänger-Themen 2
berserkerdq2 Spiel hängt sich immer in der 4 Runde auf, obwohl ich jede Runde das gleiche mache Java Basics - Anfänger-Themen 1
CptK Achsenskalierung in Koordinatensystem hängt Programm auf Java Basics - Anfänger-Themen 5
D GUI hängt Java Basics - Anfänger-Themen 5
N httpclient - Verbindung hängt ? Java Basics - Anfänger-Themen 13
Fishmeaker Methoden mit Methoden aufrufen - Programm hängt sich auf Java Basics - Anfänger-Themen 5
P Eingabeaufforderung hängt sich auf Java Basics - Anfänger-Themen 2
S Programm hängt sich auf Java Basics - Anfänger-Themen 2
D Programm hängt evtl. Deadlock? Java Basics - Anfänger-Themen 8
J JFRAME hängt sich auf Java Basics - Anfänger-Themen 12
O java.util.Scanner hängt sich auf Java Basics - Anfänger-Themen 5
R Netbeans hängt sich beim profilen auf Java Basics - Anfänger-Themen 4
P BlueJ hängt sich beim compilen auf Java Basics - Anfänger-Themen 9
F Primitiver Lucas-Lehmer-Test hängt sich auf Java Basics - Anfänger-Themen 7
S JDK hängt beim Ausführen von Dateien Java Basics - Anfänger-Themen 13
R JFileChooser hängt java Programm auf Java Basics - Anfänger-Themen 6
O Editor hängt sich auf Java Basics - Anfänger-Themen 21
T BufferedReader oder Prozess, wer hängt sich auf? Java Basics - Anfänger-Themen 6
D Runtime Prozeß hängt sich auf. in der Kommandozeile gehts Java Basics - Anfänger-Themen 5
G GUI hängt sich auf! Java Basics - Anfänger-Themen 20
G Compiler hängt schon wieder Java Basics - Anfänger-Themen 14
M Arrayliste mit beliebig vielen Namen befüllen Java Basics - Anfänger-Themen 4
F HttpURLConnection mit vielen Parametern Java Basics - Anfänger-Themen 3
W Geodaten API mit vielen zusätzlichen Infos Java Basics - Anfänger-Themen 4
P Taschenrechner mit unendlich vielen Eingabemöglichkeiten Java Basics - Anfänger-Themen 1
V Erste Schritte Taschenrechner mit beliebig vielen Zahlen Java Basics - Anfänger-Themen 5
B Datenbank: Entity mit vielen Referenzen? Ansatz so ok? Java Basics - Anfänger-Themen 8
J Unit Testing mit vielen Bedingungen - Best Practice? Java Basics - Anfänger-Themen 9
JDimi Textdatei mit beliebig vielen Zeilenumbrüchen erstellen Java Basics - Anfänger-Themen 2
B Schreiben von zu vielen Einträgen in einer Datenbank Java Basics - Anfänger-Themen 9
M Input/Output Arbeiten mit extrem vielen Dateien Java Basics - Anfänger-Themen 8
K Ein zentrales Objekt in vielen anderen Klassen nutzen? Java Basics - Anfänger-Themen 22
B Input/Output File.length() gibt bei vielen Ordnern 0 zurück Java Basics - Anfänger-Themen 9
P Wie reagiere ich auf Strings mit zu vielen Chars ? Java Basics - Anfänger-Themen 6
S Variablen Prüfen, ob einer von vielen boolean true ist Java Basics - Anfänger-Themen 8
H Die Eingabe von beliebig vielen Zahlen in ein Array - ich kann es nicht Java Basics - Anfänger-Themen 6
M aus vielen backsalshs einen machen Java Basics - Anfänger-Themen 6
V ActionListener bei vielen Modulen Java Basics - Anfänger-Themen 3
Luk10 Problem mit vielen Timer(-Events) Java Basics - Anfänger-Themen 17
L Arrays mit unbestimmt vielen Feldern Java Basics - Anfänger-Themen 7
K ArrayListe erstellen mit vielen (unendlichen) Weren ??? Java Basics - Anfänger-Themen 29
K 50 errormeldungen- komme auch nach vielen Nachmittagen nicht weiter. bitte helfen Java Basics - Anfänger-Themen 39
G Verzeichnis auslesen mit sehr sehr vielen Bildern Java Basics - Anfänger-Themen 6
N Herangehensweise - mit vielen Variablen arbeiten Java Basics - Anfänger-Themen 6
C Gleichbehandlung von vielen jTextFields Java Basics - Anfänger-Themen 11
B Einen Array aus vielen Vectoren Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben