Je travaille sur une conception dans laquelle je traite toutes les exceptions capturées dans des blocs catch pour les envoyer à un serveur via un appel de service Web.Scénario d'utilisation de la file d'attente de blocage
L'idée n'est pas de bloquer l'application principale du tout en faisant ce travail. Je pensais que le motif de la file d'attente bloquante est approprié pour cela. J'ai donc créé une file d'attente de blocage en utilisant l'implémentation de tableau avec la taille 10. Au début de l'application principale, j'initialise un thread consommateur pour cette file d'attente.
Cependant, le côté producteur est peu confus pour moi. si je comprends bien, la file d'attente est pleine et si l'application principale a rencontré une exception, alors faire un producer.put (objet) serait bloqué jusqu'à ce que la file d'attente ait de l'espace et donc l'application principale se bloquera aussi. est-ce que c'est une bonne compréhension?
Oui, le thread du producteur sera bloqué jusqu'à ce que le thread consommateur en prenne un dans la file d'attente. –
hmm alors ce n'est pas bon car le bloc catch sera accroché et cela signifie que l'application principale sera aussi accrochée. – Vik