@St.Jimmy
du postest einen Teil der Lösung nebenbei her,
> Thread.currentThread()
kann jede Codestelle selber aufrufen, also z.B. auch sleep(), falls es das Thread-Objekt braucht,
wäre unnötig das allen Aufrufern aufzubürden,
die Frage, welchen Thread du schlafen legen willst wird dann entscheidend, andere kann man gar nicht schlafen legen,
all das kann man natürlich aufschreiben, noch in viel sauberer Form,
aber wieso schreibst du selber nicht erst deine Vermutungen hin, warum sollte es nicht static sein?
du stellst die Frage, du solltest die Vorarbeit leisten,
denke mal daran statt auf tfa rumzuhacken
edit: der Unterschied zu join() ist hochinteressant,
da du aber anscheinend nur die Aufgabe durchreichst, und dich selber nicht per Denken beteiligen willst,
schreibe ich jetzt auch nichts mehr