Re: einfaches Problem beim Synchronisieren



Ernst Baumann schrieb:

Ab und zu _muss_ doch (trotz der Endlosschleife) auch der
Verbraucherthread _bedient_ werden (zum Zug kommen) und dann die
Meldung "Beginn ThreadVerbraucher"
auf dem Bildschirm erscheinen. Aber das passiert nicht!

Wenn es um Threads geht, ist in Java nur eines sicher: es wird sehr wenig garantiert.

Garantiert wird z.B. nur, dass beide Threads irgendwann einmal starten und enden - selbst wenn zuerst Thread 1 komplett durchläuft und erst dann Thread 2 startet wäre das noch spezifikationsgemäß :)

Eventuell kann man die while Schleifen mit einer if Abfrage ersetzen. Es sieht für mich so aus als ob der Thread in der run Methode auf der Schleife stehenbleibt und einfach nur die CPU als Elektro-Ofen verwendet wird...

Michael
.



Relevant Pages

  • Re: Begrenzung der Nutzung der CPU
    ... Schleifen in einen eigenen Thread das Problem beheben kann. ... Bei einer Schleife im separaten Thread, bräuchte man dieses DoEvents ...
    (microsoft.public.de.vb)
  • Re: einfaches Problem beim Synchronisieren
    ... Und wenn t1 2x mal hintereinander an die Reihe kommt steckt er hier in einer endlos Schleife fest und gibt das Lock nicht mehr frei. ... einem Zeitpunkt maximal ein Thread "besitzen". ... Der VerbraucherThread versucht dort auf die Variable zahl zuzugreifen. ...
    (de.comp.lang.java)
  • Re: geschlossener Kettenschutz
    ... Man hört das Schleifen bei langsamer Fahrt, ... Prev by Date: ... Next by Date: ... Previous by thread: ...
    (de.rec.fahrrad)