Verweis auf Thread Object von seiner ID

Wie kann ich auf einen laufenden Thread verweisen, wenn ich die mit diesem Thread verknüpfte ID kenne?

z.B

  • Android HttpClient persistente Cookies
  • Wie kann man die Contextual ActionMode Bar über die Appcompat-v7 Toolbar, aber nicht die Navigationsschublade?
  • Hinzufügen von Enums zu Array Adapter für Spinner in Android
  • RelativeLayout und ViewStub Inflation
  • Einfache Parse JSON von URL auf Android und Display in Listenansicht
  • Fehler: Verdächtiger Namespace und Präfixkombination , wenn ich versuche, Signed APK zu erstellen
  • long threadID = 12342; Thread thread = (What goes here?) getThreadFromId(threadID); //I know this is totally made up 

  • Was ist der Zustand "state_focused" für einen Button?
  • Verwendung der setOrientation-Methode auf einem LinearList-Objekt
  • Wie man ein Tag zu einem Fragment in Android setzt
  • ADB Shell Input Veranstaltungen
  • Ändern Sie den Paketnamen für Android in React Native
  • Android-Fehler in Eclipse: Kann das Ziel nicht lösen 'android-xx'
  • 2 Solutions collect form web for “Verweis auf Thread Object von seiner ID”

    Du hast 2 Möglichkeiten, es zu tun. Beide sind ganz einfach:

    • Alte Möglichkeit: Die Wurzel-Thread-Gruppe erhalten Sie auf Thread.currentThread().getGroup() ..getParent () in loop. Und enumerate(Thread[]) aufrufen enumerate(Thread[])

    • Neuere (langsamer). for (Thread t : Thread.getAllStackTraces().keySet()) if (t.getId()==id)...

    Die erste Methode hat ein kleines Problem, dass aufgrund eines Bugs in ThreadGroup.destroy() eine ThreadGroup überhaupt nichts aufzählen kann.

    Die zweite ist langsamer und hat einen Sicherheitsfehler.

    Sie können folgenden Code verwenden, um den Thread Name zu erhalten (zB möchte ich Namen von Threads bekommen, die in Deadlock sind)

     ThreadMXBean threadMB = ManagementFactory.getThreadMXBean(); long threadIds[] = threadMB.findDeadlockedThreads(); for (long id : threadIds) { System.out.println("The deadLock Thread id is : " + id + " > " + threadMB.getThreadInfo(id).getThreadName()); } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.