Dans une application Web Spring/Hibernate, j'utilise une file d'attente de travail construite avec des threads Java. La méthode run()
de Threads appelle une procédure Oracle, qui peut durer plusieurs minutes/heures. Tous les threads de Work Queue sont stockés dans une liste.Arrêt d'un thread Java qui appelle une procédure Oracle
Je voudrais construire une interface (JSP), où je pourrais afficher une liste des travaux en cours, et permettre aux utilisateurs de "tuer" un travail.
Je ne peux pas utiliser la méthode Thread.stop()
, qui est obsolète. J'ai également déjà essayé les différentes méthodes avec interrupt()
, mais je n'ai pas réussi à arrêter le fil pendant l'appel d'Oracle.
- Pensez-vous qu'il est possible d'arrêter un thread pendant un appel Oracle?
- Sinon, devrais-je chercher un autre moyen de faire cette file d'attente de travail (sans threads)?
Merci beaucoup!