Erstellen einer Pause oder eines Warteeffekts in Java

Ich schreibe ein einfaches Angelsimulatorspiel in Java. Ich wollte, dass es nach jedem Cast eine zufällig generierte Wartezeit gibt. Wenn das Warten vorbei war, würde ein zufälliges Ereignis eintreten (ein Fisch würde gefangen, ein Fisch würde Ihren Köder stehlen usw.). Ich habe viele schlechte Dinge über Thread.sleep () gehört und mich gefragt, was in dieser Situation für mich am besten funktionieren würde.

Derzeit verwende ich so etwas

Random random = new Random();
long time = System.currentTimeMillis();
long difference = random.nextInt(9000);
boolean timeMet = false;

while(!timeMet){
   if((time + difference) <= System.currentTimeMillis())
      timeMet = true;
}

return event;

Antworten auf die Frage(2)

Ihre Antwort auf die Frage