J'ai un composant Java qui exécute une logique commerciale super compliquée, dont une partie est parallélisée et les threads exécutant les sous-tâches sont mis en commun. Maintenant, chaque demande à ce composant peut avoir une certaine priorité qui est mise en correspondance d'une certaine manière avec la priorité du thread. Au début de l'exécution, je peux attribuer une priorité appropriée au thread qui s'exécute. La partie problématique est de passer la priorité à chaque thread exécutant des sous-tâches. Je sais que la création d'un nouveau thread enfant permettra d'y parvenir car les threads enfants héritent de la priorité des threads parents, mais j'aimerais tirer parti de la mise en commun des threads. Voici la question :
- Existe-t-il un moyen de s'assurer que chaque thread dans le chemin d'exécution a la priorité appropriée ?
- Comment puis-je surveiller la priorité des threads à chaque étape de l'exécution, bien sûr je ne veux pas coder en dur un code de traçage ? Une chose qui m'est venue à l'esprit est d'écrire un script de traçage en BTrace
Santé. Tomek