Java Delay / Wait
Comment puis-je retarder une boucle while à intervalles d ' 1 seconde sans ralentir l'ensemble du code, de l'ordinateur, il est exécuté sur le délai d'une seconde (juste un peu en boucle).
source d'informationauteur Gray Adams
Vous devez vous connecter pour publier un commentaire.
Thread.sleep(1000); //do nothing for 1000 miliseconds (1 second)
Il semble que votre boucle s'exécute sur le thread Principal et si vous ne
sleep
sur ce thread, il fera une pause de l'application (car il n'y a qu'un seul thread qui a été mis en pause), pour surmonter cela, vous pouvez placer ce code dans les nouvellesThread
qui s'exécute en parallèleMes moyens simples pour retarder une boucle.
J'ai déjà mis les codes ici après l'échec de suivre les stackoverflow.
Comme Jigar a indiqué que vous pouvez utiliser un autre Thread pour faire le travail qui peut fonctionner, sommeil, etc indépendamment des autres Threads. Le
java.util.Timer
classe peut vous aider tant mieux, car il peut effectuer des tâches périodiques pour vous, sans que vous ayez à entrer dans la programmation multithread.