Voilà,
J'ai une classe qui est chargé d'initializer les composants de mon application. Elle initialise entre autres une blocking queue, un dispatcher lié à la blocking queue et un ensemble de threads (handler) traitant de requêtes reçu du dispatcher.
Cela donne:
<BlockingQueue> <--- Dispatcher ---> Handler 1
---> Handler 2
---> ....
Chaque requête écrite dans la blocking queue est récupéré par le dispatcher. Celui-ci sélectionne alors un handler de libre et lui envoie la requête à traiter.
Chaque handler ne traite qu'une requête à la fois.
Je suppose que dans mon handler, je peux utiliser un objet sur lequel écoute le handler. Il devra attendre jusqu'à ce que la ressource soit dispo (synchronisation).
Maintenant je voudrais aussi que mon monitor puisse connaître l'état de chaque thread qu'il a démarré. Est-ce possible? Si oui , comment se fait l'implémentation? Est-ce que le monitor peut envoyer un signal aux threads crées (du style: kill toi)
![]()
Partager