Ausführen von Java-Threads sequentiell

Wie werden Sie ausführen, die Drei threads nacheinander? Für zB. Thread1, Thread2 Verzahnt, Thread3. Es ist nicht möglich, übergeben Sie die Referenz von einem Thread zum anderen und aufrufen von run () - Methode.

Also code sollte wie folgt sein:

 Thread1.start();
 Thread2.start();
 Thread3.start();

- und-Ausgang gelegt werden sollte,

 Printing Thread1
 Printing Thread2
 Printing Thread3

Dies ist möglich durch die Verwendung von ThreadPoolExecutor und über eine blockierende Warteschlange aber auch das ist keine akzeptable Antwort.

  • schreiben Sie bitte einige details über wenn Sie sind in der Lage, ändern Sie die threads stellen.
  • Sie sind frei, um eine Lösung implementieren, aber ich bezweifle, dass er erwartet wurde die übergabe thread verweisen oder mit wait()/notify(). Ich wurde gemacht, um das Gefühl, es war eine offensichtliche Lösung, die ich nicht kannte.
  • aber.. In der gleichen Zeit, im Gegenteil, Sie erwarten konnten, dass Sie Ihnen genau die Lösung mit wait()/notify() (oder ein anderes Synchronisations-Mechanismus). Es wird sich zeigen, dass Sie wirklich verstehen, wie Sie zu synchronisieren von threads. In unserer multicore-Zeitalter ist es sehr wichtig, zu verstehen, Synchronisierungsprobleme und solches wissen geschätzt wird, nicht weniger als nur Schlauheit.
  • "... auch das ist keine akzeptable Antwort." Warum auf der Erde nicht? Diese Fragen werden immer unverständlicher. Wenn Sie möchten, sequentiality, warum bist du mit threads?
  • Reihenfolge drucken von n thread: stackoverflow.com/a/55932508/1216775
InformationsquelleAutor Geek | 2011-03-28
Schreibe einen Kommentar