Ir ao conteúdo
  • Cadastre-se

Ver classes que estão rodando


De Los Santos

Posts recomendados

  • 2 semanas depois...

Bem, você pode utilizar um programa que se chama Visual VM (Ele mostra todas as instâncias rodando na JVM) ou então fazer isso de forma programática:


public Set<Thread> findThreadsRunningClass(Class classToFindRunning) {

Set<Thread> runningThreads = new HashSet<Thread>();
String className = classToFindRunning.getName();

Map<Thread,StackTraceElement[]> stackTraces = Thread.getAllStackTraces();
for(Thread t : stackTraces.keySey()) {
StackTraceElement[] steArray = stackTraces.get(t);
for(int i = 0;i<steArray.size();i++) {
StackTraceElement ste = steArray[i];
if(ste.getClassName().equals(className)) {
runningThreads.add(t);
continue;
}
}
}

return runningThreads;
}

Grande abraço,

Link para o comentário
Compartilhar em outros sites

  • mês depois...
Bem, você pode utilizar um programa que se chama Visual VM (Ele mostra todas as instâncias rodando na JVM) ou então fazer isso de forma programática:


public Set<Thread> findThreadsRunningClass(Class classToFindRunning) {

Set<Thread> runningThreads = new HashSet<Thread>();
String className = classToFindRunning.getName();

Map<Thread,StackTraceElement[]> stackTraces = Thread.getAllStackTraces();
for(Thread t : stackTraces.keySey()) {
StackTraceElement[] steArray = stackTraces.get(t);
for(int i = 0;i<steArray.size();i++) {
StackTraceElement ste = steArray[i];
if(ste.getClassName().equals(className)) {
runningThreads.add(t);
continue;
}
}
}

return runningThreads;
}

Grande abraço,

Obrigado pela resposta methark, mas não era isso que eu queria.

Esse código que você passou mostra apenas as classes que estão sendo instanciadas dentro de uma outra classe.

E o que eu queria é ver todas as classes que estão rodando numa JVM. Já pesquisei isso a rodo, mas não encontrei ainda a solução.

Alguém sabe se é possível (ou não) isso que eu quero?

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...