Java exécution retardée aléatoire
某草草
某草草 2017-05-27 17:40:47
0
5
918

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

某草草
某草草

répondre à tous(5)
巴扎黑

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal