Pracuję nad aplikacją Java, która ma problem z wątkami.Wyszukiwanie źródła tworzenia wątków w aplikacji Java
Podczas korzystania z aplikacji przez jakiś czas z dołączonym profilerem Netbeans, widzę kilka wątków są tworzone. Większość z nich kończy się w niektórych .5 seconds
. Mogłem znaleźć tylko SwingWorkers użyte w aplikacji.
Co więcej, większość wątków wyświetlanych przez profilera to zwykłe wątki, a nie SwingWorkers. O ile te wątki nie zostały stworzone pośrednio przez SwingWorker, podejrzewam, że pewna biblioteka, z której korzysta aplikacja, je tworzy.
Teraz chciałbym usunąć ten problem. Ale nie mogłem znaleźć sposobu na ustalenie źródła tworzenia wątku. Jeśli możesz zaproponować inny profiler/narzędzie, za pomocą którego mogę znaleźć źródło (method) tworzenia wątków.
Czy bierzesz pod uwagę chwytając [bieżący ślad stosu ] [1] w konstruktorze twojego wątku? [1]: http://stackoverflow.com/questions/1069066/get-current-stack-trace-in-java – OldCurmudgeon
@OldCurmudgeon Jak tylko zobaczyć wątki w wynikach profilera jest, nie wiem wiedzieć, kiedy i gdzie są tworzone wątki. Dlatego nie sądzę, że mogę go teraz użyć. Jednak gdy użyję profilerów wymienionych poniżej, mogę użyć go w niektórych zlokalizowanych przypadkach, jeśli jest to wymagane. Dzięki za link – Ankit
Powiązane: http://stackoverflow.com/questions/9874641/tracking-java-thread-creation-and-lifetime –