tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
680
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Lastlord Lastlord ist offline Mitglied Silber
    Registriert seit
    Jun 2008
    Ort
    Hannover
    Beiträge
    82
    Hallo,
    ich habe eine Application das aus mehreren selbstgeschriebenen Threads besteht.
    Da sind Threads die Clienten über Sockets versorgen
    und einen Thread der regelmäßig eine mySQL-DB abfragt.

    Sobalt nun eins der Sockets eine java.net.SocketException wirf, weil die Verbindung beendet wurde, und der Thread dadurch das Ende der Runmethode erreicht,
    kehrt der Mehtode sleep(400); in dem einzelnen Thread nicht mehr zurrück.

    Wenn ich die sleep Methode weglasse, gibt es kein Problem.

    Ich sehe da keinen Zusammenhang...
    Seht ihr einen?
    Geändert von Lastlord (12.07.09 um 23:27 Uhr)
     

  2. #2
    mirkoku Tutorials.de Gastzugang
    hab gerade meine Kristall kugel Verlegt

    könntest evt ein bissel code posten das man das mal durchtesten kan bzw das ich es mir angucken kan =)

    Gruß
     

  3. #3
    Lastlord Lastlord ist offline Mitglied Silber
    Registriert seit
    Jun 2008
    Ort
    Hannover
    Beiträge
    82
    Danke für das Angebot mirkoku, das Programm ist allerdings ein wenig zu groß, um es hier zu posten. Und in abgespeckten Versionen wird der Fehler wohl kaum auftauchen.
    Glücklicherweise taucht der der Fehler nun nicht mehr auf.
    Wie ich das ganze gelöst habe?
    Ich hab ehrlich gesagt keine Ahnung...
    Ich habe einfach weiter gecodet und alles Mögliche probiert
    Mir war z.B entgangen das eine run-Methode eines der (Socketversorger)-Threads durch eine Exeption endete die nicht gecatcht wurde.
    Aber ich konnte den Feher nicht reproduzieren.

    Der Fehler sah mir wie ein Deadlock aus.
    Deadlock können ja manchmal von der Zeit abhängen.

    Deswegen makiere ich dieses Theama noch nicht als erledigt.
    Vll. tritt der Fehler ja noch einmal auf, sodass ich das Problem, falls es noch besteht, lösen kann.
     

  4. #4
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.098
    Zitat Zitat von Lastlord Beitrag anzeigen
    das Programm ist allerdings ein wenig zu groß, um es hier zu posten. Und in abgespeckten Versionen wird der Fehler wohl kaum auftauchen.
    Moin,
    schön, dass sich das Problem, gelöst zu haben scheint

    Was mirkoku meinte, war aber wohl der relevante Codeauschnitt rund um das 'sleep'! Oft sieht jemand anderes ja auf den ersten Blick ein Problem, dass man selbst nie als solches aufgefasst hätte oder aus "Betriebsblindheit" nicht beachtet hat!

    Deswegen ruhig immer die entsprechenden Codestellen posten; die meisten hier auf der Seite raten nämlich ungern ins Blaue hinein ...

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  5. #5
    mirkoku Tutorials.de Gastzugang
    jau genau : )

    ich hatte nähmlich ein ähnliches problem, da hatt sich das genau wie bei dir nachm weiter coden von alleine gelöst

    Gruß
     

Ähnliche Themen

  1. Thread.sleep() funktioniert nicht korrekt
    Von d4rkY89 im Forum Java
    Antworten: 4
    Letzter Beitrag: 14.03.10, 19:13
  2. Thread.Sleep(); in Flex?
    Von Wanabe_Flex im Forum Adobe Flex & AIR
    Antworten: 1
    Letzter Beitrag: 03.12.08, 18:00
  3. genaues Thread.sleep()
    Von dontschew im Forum Java
    Antworten: 2
    Letzter Beitrag: 16.12.07, 12:51
  4. Der Prophet kehrt zurück!
    Von The_Maegges im Forum Musik & Musiker
    Antworten: 0
    Letzter Beitrag: 28.11.07, 18:29

Stichworte