Je développe une application Java qui a des threads. Je imprime dans la console le threadid, par exemple 17, 18, 19, etc. Mais lorsque j'ai la perspective de débogage ouverte, j'ai cette fenêtre "Débogage" (la plupart des fenêtres à gauche), qui me montre les threads actuels, mais ils utilisent [fil-2], [thread-3]. Les chiffres ne correspondent pas nécessairement aux threadides. P>
Y a-t-il un moyen de manière à ce que je puisse corréler le threadid i dans ma console au fil indiqué dans la fenêtre "Débogage"? P>
3 Réponses :
Je ne sais pas d'une façon de faire ça. P>
Cependant, il y a une autre approche. Ces noms de threads sont générés automatiquement par le constructeur de thread que vous utilisez. Cependant, il existe une méthode appelée thread.setname () code> qui vous permet de changer le nom du thread. Vous pouvez éventuellement modifier votre application pour modifier les noms des threads qu'il crée pour correspondre aux identifiants du thread. P>
Il n'y a rien de tel dans Eclipse, mais si vous souhaitez trouver quel fil, puis ajouter le point de débogage sur le code et appeler le pour découvrir le fil, qui est actuellement Exécution. P> Surveillez ce fil pour plus d'informations sur le même. p> http: //dev.eclipse. org / mhonarc / listes / plate-forme-debug-dev / msg00845.html p> p>
Au lieu d'imprimer l'ID de thread, vous pouvez imprimer le nom du thread. thread.CurrentThread (). GetName () code>. C'est le nom indiqué dans le débogueur. P>
Bien que similaire à la réponse de Stephen C, je pense que cela devrait être marqué comme la bonne réponse car il est beaucoup plus concis.