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
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.
Vous pouvez utiliser le framework de planification quartz
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é.
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.
Quartz dans SpringMVC peut configurer librement plusieurs tâches planifiées
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.