Создание эффекта паузы или ожидания в Java-программе

Я пишу простой симулятор рыбалки на Java. Я хотел, чтобы после каждого броска было случайное время ожидания. Когда ожидание закончится, произойдет случайное событие (рыба будет поймана, рыба станет вашей приманкой и т. Д.). Я слышал много плохих вещей о Thread.sleep (), и мне было интересно, что будет лучше для меня в этой ситуации.

в настоящее время я использую что-то вроде этого

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;

Ответы на вопрос(2)

Ваш ответ на вопрос