Je voudrais exécuter une fonction toutes les 4 secondes, et le premier ensemble de code fonctionne parfaitement bien que "test" est imprimé toutes les 4 secondes.Pourquoi mon délai scheduleAtFixedRate est-il ignoré?
ScheduledExecutorService SES = Executors.newSingleThreadScheduledExecutor();
SES.scheduleAtFixedRate(new UpdateGraph(), 4, 4, TimeUnit.SECONDS);
public class UpdateGraph implements Runnable {
@Override
public void run() {
Log.v("testing", "testing");
}
}
Cependant, si j'ai pour boucler l'intérieur du runnable, « test » n'est retardé plus comme je l'ai demandé. Je comprends que le problème est avec la boucle for, mais ne parviennent pas à comprendre pourquoi?
pourrait S'il vous plaît quelqu'un donner quelques conseils =)
Vous exécutez une boucle. Bien sûr, tous les fichiers numberOfFiles seront imprimés rapidement. Ils se passent sans délai entre eux. –
Que suggérez-vous est la façon correcte d'introduire daly entre les éléments de numberOfFiles? – CWHsu
'Thread.sleep'? –