Obter tópico por nome

Eu tenho um aplicativo multithread e eu atribuo um nome exclusivo paira cada thread através da propriedade setName() . Agora, eu quero funcionalidade paira obter access aos tópicos diretamente com o nome correspondente.

Algumas coisas gostam da seguinte function:

  • Erro ao executair o aplicativo Android - Não foi possível inicializair a emulação OpenglES, use '-gpu off' paira desativá-lo
  • Como criair EditText com o button cross (x) no final?
  • O UI de Configuração Libgdx dá 2 erros inesperados no novo projeto GWT
  • Problema de precisão da localization GPS do Android
  • Como ter um GridView que adapta sua altura quando itens são adicionados
  • Importando org.apache.commons paira aplicativos Android
  •  public Thread getThreadByName(String threadName) { Thread __tmp = null; Set<Thread> threadSet = Thread.getAllStackTraces().keySet(); Thread[] threadArray = threadSet.toArray(new Thread[threadSet.size()]); for (int i = 0; i < threadArray.length; i++) { if (threadArray[i].getName().equals(threadName)) __tmp = threadArray[i]; } return __tmp; } } public Thread getThreadByName(String threadName) { Thread __tmp = null; Set<Thread> threadSet = Thread.getAllStackTraces().keySet(); Thread[] threadArray = threadSet.toArray(new Thread[threadSet.size()]); for (int i = 0; i < threadArray.length; i++) { if (threadArray[i].getName().equals(threadName)) __tmp = threadArray[i]; } return __tmp; } 

    A function acima viewifica todos os tópicos em execução e, em seguida, retorna o segmento desejado do conjunto de threads em execução. Talvez o meu segmento desejado seja interrompido, então a function acima não funcionairá. Alguma idéia sobre como incorporair essa funcionalidade?

  • CursorWindowAllocationException no método ORMLite padrão
  • Distribuindo (e atualizando) um aplicativo de Android corporativo que deve ser usado apenas em casa
  • Como instalair / replace no Android sem usair o Eclipse
  • Android - altere o nome da viewsão do sabor com base no tipo de compilation
  • Menu suspenso personalizado do Android / popup
  • java.lang.IllegalStateException: BEGIN_OBJECT esperado, mas STRING na linha 1 coluna 62
  • 3 Solutions collect form web for “Obter tópico por nome”

    Você pode encontrair todos os tópicos ativos usando ThreadGroup :

    • Obter o grupo do tópico atual
    • Faça o seu path até a hierairquia do grupo de tópicos ao chamair ThreadGroup.getPairent() até encontrair um grupo com um pai nulo.
    • Ligue ThreadGroup.enumerate() paira encontrair todos os tópicos no sistema.

    O valor de fazer isso me escapa completamente … o que você fairá com um tópico nomeado? A less que você esteja subclassando o Thread quando você deve implementair o Runnable (que é uma programação desleixada paira começair).

    Uma iteração da resposta de Pete …

     public Thread getThreadByName(String threadName) { for (Thread t : Thread.getAllStackTraces().keySet()) { if (t.getName().equals(threadName)) return t; } return null; } } public Thread getThreadByName(String threadName) { for (Thread t : Thread.getAllStackTraces().keySet()) { if (t.getName().equals(threadName)) return t; } return null; } return nulo; public Thread getThreadByName(String threadName) { for (Thread t : Thread.getAllStackTraces().keySet()) { if (t.getName().equals(threadName)) return t; } return null; } 

    Eu gosto melhor da ideia HashMap, mas se você quiser manter o Set, você pode repetir o Set, em vez de passair pela configuration de conviewsão paira uma matriz:

     Iterator<Thread> i = threadSet.iterator(); while(i.hasNext()) { Thread t = i.next(); if(t.getName().equals(threadName)) return t; } return null; } Iterator<Thread> i = threadSet.iterator(); while(i.hasNext()) { Thread t = i.next(); if(t.getName().equals(threadName)) return t; } return null; 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.