click the pause button in the eclipse debugger and then expand the threads of interest to see what they were doing at that point in time.

alternatively (and this does not require a debugger, or even a running process) use the jstack utility in the jdk.

of course, stack traces do not cross thread boundaries - they won't show you what spawned a thread. but they may help.

if they don't, to find out what is spawning threads, you can put a breakpoint on java.lang.thread.start().

Related Query

More Query from same tag