Thread Ausgabe - Problem mit buffering?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Thread Ausgabe - Problem mit buffering?

    Hallo,

    ich habe folgendes Problem:
    Ich habe eine main-Klasse, in der die GUI aufgebaut wird.
    Und ich habe einen Thread der im Intervall eine Reihe von FTP Servern überwacht.
    Wenn ich das Programm "normal" starte erhalte ich keine Ausgabe auf der TextArea, wo div. Statusmeldungen ausgegeben werden.
    Wenn ich debugge funktioniert es einwandfrei, sofern der "Thread" angeklickt wurde mit "make current" (ich verwende NetBeans).
    Wenn ich in dem Thread ein Fenster aufbaue mit JOptionPane - funktionierts auch.
    Ich frage mich was da schief läuft und hoffe irgendjemand versteht mein Problem ;)
    Irgendwie glaube ich dass der Thread alles buffert und deswegen nicht ausgibt. Gibt es ein flush() für einen ganzen Thread??
  • Habe das Problem gefunden:

    Quellcode

    1. try {
    2. TimeUnit.SECONDS.sleep(mainwindow.getPollingIntervall());
    3. } catch (InterruptedException e) {
    4. mainwindow.addJobText(e.getLocalizedMessage());
    5. }


    habe ich geändert in:

    Quellcode

    1. try {
    2. Thread.sleep(mainwindow.getPollingIntervall() * 1000);
    3. } catch (InterruptedException ex) {
    4. mainwindow.addJobText(ex.getLocalizedMessage());
    5. }


    Ich weiß zwar nicht wieso es jetzt funktioniert, aber es geht

    zu früh gefreut
    wenn ich anstatt 1000 100 nehm, gehts 1a
    wenn ich 1000 nehm, fängt er erst garnicht an
    jemand eine Ahnung an was liegen *könnte* ?

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von olze ()