2011-03-22 14 views
5

Sto sviluppando un'applicazione Java con alcuni thread. Stampo nella console il threadId, ad esempio 17, 18, 19 e così via. Ma quando ho la prospettiva di debug aperta, ho questa finestra "Debug" (la finestra più a sinistra), che mi mostra i thread attuali, ma usano [Thread-2], [thread-3]. I numeri non necessariamente corrispondono ai ThreadIds.Come identificare i thread in Eclipse Debug Prospettiva?

C'è un modo in cui posso correlare il ThreadId che ottengo nella mia console al thread mostrato nella finestra "Debug"?

risposta

6

Non conosco un modo per farlo.

Tuttavia, vi è un altro approccio. Quei nomi di thread sono generati automaticamente dal costruttore Thread che stai usando. Tuttavia, esiste un metodo chiamato Thread.setName() che consente di modificare il nome del thread. È possibile modificare l'applicazione per modificare i nomi dei thread che crea in modo che corrispondano agli ID del thread.

1

Invece di stampare l'ID del thread, si potrebbe stampare il nome thread. Thread.currentThread().getName(). Questo è il nome mostrato nel debugger.

+0

Sebbene simile alla risposta di Stephen C, credo che questo dovrebbe essere contrassegnato come la risposta corretta in quanto è molto più conciso. –

Problemi correlati