Dans le programme client sur lequel je travaille, nous distribuons des appels de serveur à différents threads, pour ne pas verrouiller l'interface utilisateur (l'équivalent d'un SwingWorker).Quelle est la bonne façon de suivre la trace de la pile d'origine dans un nouveau Thread?
Ceci est réalisé par une classe de modèle héritant d'une classe abstraite contenant la méthode « mise à jour », qui prépare le nouveau thread et exécuter le code à partir d'une méthode abstraite dans cette discussion nouvellement créé (ainsi que d'autres tweaks)
Cela fonctionne correctement, mais mon problème est que lors du débogage (ou de la journalisation), il est difficile de garder une trace de la méthode appelée "update", car la trace de la pile se termine par la création du nouveau Thread.
Quelle serait la bonne façon de suivre la trace de la pile qui a conduit à appeler ce nouveau fil? Idéalement, d'une manière qui apparaîtrait dans le navigateur de pile du débogueur (à partir d'Eclipse dans ce cas, l'idée est de naviguer facilement dans le contexte initial).
Le stockage de la trace de pile (ou dans ce cas une exception) serait en effet une idée. Malheureusement, il ne donnerait l'information que dans les "variables", pas dans l'arbre de la pile d'Eclipse. Mais je suppose que le fait d'avoir l'air là serait trop compliqué/hacky. – Gnoupi