Comment implémenter le délai en Java :
1. Utilisez la classe Timer
La classe Timer est responsable de la fonction de planification des tâches, c'est-à-dire c'est-à-dire qu'à partir de l'heure spécifiée, effectuer une certaine tâche. La classe Timer est uniquement utilisée pour définir des tâches planifiées.
La méthode planning de la classe Timer peut exécuter le programme selon le plan temporel.
public static void main(String[] args) { Timer timer = new Timer(); TimerTask timerTask = new MyTimerTask(); timer.schedule(timerTask, 10000, 10000); }
La méthode planning doit transmettre un objet de type TimerTask, qui doit hériter et implémenter la méthode run de la classe TimerTask, ou implémenter la méthode run sous la forme d'une classe interne anonyme. Le deuxième paramètre du planning est le délai nécessaire au programme pour exécuter la méthode d'exécution pour la première fois, et le troisième paramètre est le temps nécessaire à la boucle de retard pour exécuter la méthode d'exécution après l'exécution de la première méthode d'exécution.
public class MyTimerTask extends TimerTask{ String userStatus = null; String key1 = null; String key2 = null; Jedis jedis = new Jedis("192.168.16.100",6379); @Override public void run() { // TODO Auto-generated method stub key1 = jedis.get("key1_13681033074"); key2 = jedis.get("key2_13681033074"); if(key1 != null && key2 == null){ userStatus = "进入"; } if(key1 != null && key2 != null){ if(key1.equals(key2)){ userStatus = "驻留"; }else { userStatus = "进入"; } } if(key1 == null && key2 != null){ userStatus = "离开"; } System.out.println(userStatus); } }
Après avoir implémenté la méthode run, elle sera exécutée selon le plan temporel fixé par le planning. Les paramètres du planning peuvent également être utilisés sans temps de cycle et avec une seule exécution différée. Il existe également diverses méthodes de planning surchargées qui peuvent être utilisées en fonction de la situation réelle.
2. Utiliser Thread
En Java, il est parfois nécessaire de mettre le programme en pause pendant un certain temps, ce qu'on appelle un délai. Pour les délais ordinaires, utilisez la méthode Thread.sleep(int), qui est très simple. Il suspend le thread en cours pendant le nombre de millisecondes spécifié. Par exemple,
try { Thread.currentThread().sleep(1000);//毫秒 } catch(Exception e){}
pour plus de connaissances sur Java, veuillez faire attention à la colonne Tutoriel de base Java.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!