Maison  >  Questions et réponses  >  le corps du texte

Java exécution retardée aléatoire

Comment retarder l'exécution d'un programme et spécifier le délai d'accès, comme par exemple enregistrer la demande après sa réception, afin que les opérations ultérieures puissent être retardées d'un jour

某草草某草草2702 Il y a quelques jours872

répondre à tous(5)je répondrai

  • 巴扎黑

    巴扎黑2017-05-27 17:42:47

    Vous pouvez utiliser le framework de planification quartz

    répondre
    0
  • 为情所困

    为情所困2017-05-27 17:42:47

    1. Enregistrez les données reçues dans la base de données

    2. Sous Linux, vous pouvez utiliser crond pour vérifier les tâches planifiées et appeler l'interface de tâche de déclenchement fournie par java

    3. Ajoutez la tâche à Redis et utilisez Java pour le traitement planifié.

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-27 17:42:47

    Créez un fil de discussion dès réception d'une requête et utilisez la méthode ScheduledThreadPoolExecutor pour l'exécuter après un délai fixe.

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-27 17:42:47

    Quartz dans SpringMVC peut configurer librement plusieurs tâches planifiées

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-05-27 17:42:47

    S'il s'agit d'un projet Web Java, démarrez une Servlet en arrière-plan,
    Par exemple
    <servlet><servlet-name>servlet的名字</servlet-name><servlet-class>servlet所在的包的路径</servlet-class> <load-on-startup>1</load-on-startup></servlet>

    Et maintenez un pool de threads en arrière-plan, ajoutez les requêtes qui doivent être retardées dans le pool de threads et ajoutez un horodatage à chaque thread pour une inspection ultérieure. Le servlet retire régulièrement les threads du pool de threads pour vérifier s'il doit l'être. exécuté. Si Si la condition d'exécution est remplie, il sera exécuté. Si elle n'est pas remplie, le thread sera remis dans le pool de threads. S'il ne s'agit pas d'un projet Web, vous pouvez utiliser le Timer de Java. En même temps, vous pouvez gérer un pool de threads et utiliser Timer pour vérifier régulièrement.

    répondre
    0
  • Annulerrépondre