Encontrar el origen de la creación de subprocesos en una aplicación Java

Estoy trabajando en una aplicación Java que tiene un problema de subprocesos.

Mientras uso las aplicaciones durante un tiempo con el generador de perfiles Netbeans adjunto, puedo ver que se crean varios subprocesos. La mayoría de ellos terminan en algunos..5 seconds. Solo pude encontrar SwingWorkers utilizados en la aplicación.

Además, la mayoría de los subprocesos mostrados por el generador de perfiles son subprocesos normales y no SwingWorkers. A menos que SwingWorker haya creado estos subprocesos de forma indirecta, sospecho que alguna biblioteca que utiliza la aplicación los está creando.

Ahora me gustaría eliminar este problema. Pero no pude encontrar una manera de determinar el origen de la creación de subprocesos. Si puede sugerir algún otro perfilador / herramienta mediante el cual pueda encontrar la fuente (método) de creación de hilos.

Respuestas a la pregunta(2)

Su respuesta a la pregunta