Как добавить задержку между двумя функциями? Я хочу, чтобы одна функция выполнялась и после некоторой задержки выполнялась другая функция.Как добавить задержку между вызовами функций в java?
Например, в приведенном ниже коде, когда AI против CPU выбран Я хочу выходы быть отложено .... TimeUnit.SECONDS()
задерживает весь процесс не каждый вызов функции ..
Так как я могу добавить задержку после каждого вызов функции процессора и AI в следующем коде:
public void actionPerformed(ActionEvent e) {
option = 3;
ai.setBackground(Color.WHITE);
int q = (int) (Math.random() * 2);
//System.out.println(" I have been called " + q);
if (q == 1) {
System.out.println(" I am inside " + q);
text1.setText(" AI starts ");
AI(1);
CPU(0);
AI(1);
CPU(0);
AI(1);
CPU(0);
AI(1);
CPU(0);
} else {
// System.out.println(" I have been inside " + q);
text1.setText(" CPU starts ");
CPU(1);
AI(0);
CPU(1);
AI(0);
CPU(1);
AI(0);
CPU(1);
AI(0);
}
}
});
EDIT: это на самом деле крестики нолики игра, в которой компьютер играет против ИИ .... так как результат будет быстро ... Я хочу, чтобы каждый шаг вызывался, и была задержка, чтобы быть видимым.
try ['java.lang.Thread.sleep (long millis)'] (https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html#sleep (long)). – DimaSan
, что тоже не получилось – lirus
Возможный дубликат [Как задержать Java?] (Http://stackoverflow.com/questions/24104313/how-to-delay-in-java) – MordechayS