Java Thread Programmierung

  • Hallo, habe da eine Frage bezüglich der Thread Programmierung.

    also das sind meine Java files :

    und die classe mit der main Methode

    Die Ausgabe sollte aussehen als würden die Threads parallel arbeiten
    aber bei mir wird zu erst einer und dann der andere ausgeführt, also zuerst a dann b.
    Habe ich da etwas falsch gemacht?

    Gedor@:devil:
    -------------
    [SIZE=-1]Dream as if you'll live forever, live as if you'll die today.[/SIZE]

  • Habe ich da etwas falsch gemacht?

    Nein, das schaut schon richtig aus. Möglicherweise ist aber Thread A so schnell, dass er mit der Ausgabe fertig ist, bevor Thread B startet. Bau einfach künstliche Verzögerungen mit Thread.sleep() ein.

  • Mit den Verzögerungen sieht man die Parallelität aber ich dachte dass das ohne die Verzögerungen geht. Danke

    Gedor@:devil:
    -------------
    [SIZE=-1]Dream as if you'll live forever, live as if you'll die today.[/SIZE]

  • Lass mal die Schleifen länger als 20 mal laufen. Bei entsprechendem Aufwand wird das schon parallel sein.

    Aber das hängt ja davon ab, wie die Prozessorzeit "gescheduled" wird, von daher wir das Ergebnis bei jedem Versuch anders aussehen, ohne dass du da groß was beeinflussen könntest.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!