Sto lavorando a un'applicazione Java che presenta un problema di threading.Ricerca origine creazione di thread in un'applicazione Java
Durante l'utilizzo delle applicazioni per un certo periodo di tempo con il profiler Netbeans allegato, posso vedere diversi thread sono stati creati. La maggior parte finisce in qualche .5 seconds
. Ho potuto trovare solo SwingWorkers utilizzati nell'applicazione.
Inoltre, la maggior parte dei thread visualizzati dal profiler sono normali thread e non SwingWorkers. A meno che questi thread siano stati creati da SwingWorker indirettamente, sospetto, alcune librerie utilizzate dall'applicazione li stiano creando.
Ora vorrei rimuovere questo problema. Ma non sono riuscito a trovare un modo per determinare l'origine della creazione del thread. Se è possibile per favore suggerire qualche altro profiler/strumento per mezzo del quale posso trovare la fonte (metodo ) di creazione del thread.
Avete considerato afferrando una [traccia dello stack corrente ] [1] nel costruttore del tuo thread? [1]: http://stackoverflow.com/questions/1069066/get-current-stack-trace-in-java – OldCurmudgeon
@OldCurmudgeon Come ho appena vedere i fili nei risultati del profiler, non lo faccio sapere quando e dove sono creati i thread. Quindi non penso di poterlo usare ora. Tuttavia, una volta che utilizzo i profiler elencati di seguito, potrei utilizzarlo in un caso localizzato, se necessario. Grazie per il collegamento – Ankit
Correlati: http://stackoverflow.com/questions/9874641/tracking-java-thread-creation-and-lifetime –