2011-03-22 17 views
5

Pracuję nad aplikacją Java, która ma kilka wątków. Drukuję w konsoli wątek, na przykład 17, 18, 19 i tak dalej. Ale kiedy mam otwartą perspektywę debugowania, mam to okno "Debugowanie" (większość okna po lewej stronie), które pokazuje mi bieżące wątki, ale używają [Thread-2], [thread-3]. Liczby niekoniecznie pasują do wątku.Jak rozpoznać wątki w perspektywie debugowania Eclipse?

Czy jest jakiś sposób, aby móc powiązać wątek, który otrzymuję w konsoli z wątkiem wyświetlanym w oknie "Debugowanie"?

Odpowiedz

6

Nie wiem, jak to zrobić.

Istnieje jednak inne podejście. Te nazwy wątków są generowane automatycznie przez konstruktor wątków, którego używasz. Istnieje jednak metoda o nazwie Thread.setName(), która umożliwia zmianę nazwy wątku. Możliwe, że poprawisz swoją aplikację, aby zmienić nazwy tworzonych wątków, aby pasowały do ​​identyfikatorów wątku.

1

Zamiast drukować identyfikator wątku, można wydrukować nazwę wątku. Thread.currentThread().getName(). To jest nazwa wyświetlana w debugerze.

+0

Chociaż podobna do odpowiedzi Stephena C, uważam, że należy to zaznaczyć jako poprawną odpowiedź, ponieważ jest bardziej zwięzła. –

Powiązane problemy