Threads warten lassen

Hallo

Ich möchte gerne in einer While Schleife die sich in der run Methode befindet eine pause einbauen.


class Danke implements Runnable{

run(){
while(true){
//warte 5 sek
}
}

Wenn die Klasse von Thread abgeleitet ist, dann mache ich das mit  this.sleep.  Aber wie erreiche ich das bei implements runnable?

EDIT: Siehe unten. sleep() ist eine statische Methode.

Das ist grundsätzlich falsch: sleep() ist eine Klassenmethode und sollte nicht über eine Instanz aufgerufen werde
Thread.sleep(5000);

Die sleep-Methode ist statisch, daher kannst du immer Thread.sleep() aufrufen. Die Anweisung bezieht sich immer auf den aktuell ausführenden Thread. this.sleep sollte bei den meisten Entwicklungsumgebungen auch eine Warnung produzieren, da man statische Aufrufe in der Regel nicht über eine Instanz macht, sondern über die Klasse.

Es ist daher egal, ob du gerade in einer Klasse bist die von Thread erbt, Runnable implementiert (würde ich bevorzugen) oder an einer ganz anderen Ecke im Code steckst.

\Edit: Leute ihr schreibt zu schnell :slight_smile: