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?
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.