Sprache

Thread.Enumerate(Thread[]) Methode

Definition

Kopiert jeden aktiven Thread in der Threadgruppe des aktuellen Threads und deren Untergruppen in das angegebene Array.

[Android.Runtime.Register("enumerate", "([Ljava/lang/Thread;)I", "")]
public static int Enumerate(Java.Lang.Thread[]? tarray);
[<Android.Runtime.Register("enumerate", "([Ljava/lang/Thread;)I", "")>]
static member Enumerate : Java.Lang.Thread[] -> int

Parameter

tarray
Thread[]

ein Array, in das die Liste der Threads eingefügt werden soll

Gibt zurück

Die Anzahl der Threads, die in das Array eingefügt werden

Attribute

Hinweise

Kopiert jeden aktiven Thread in der Threadgruppe des aktuellen Threads und deren Untergruppen in das angegebene Array. Diese Methode ruft einfach die java.lang.ThreadGroup#enumerate(Thread[]) Methode der Threadgruppe des aktuellen Threads auf.

Eine Anwendung kann die #activeCount activeCount-Methode verwenden, um eine Schätzung zu erhalten, wie groß das Array sein soll. Wenn das Array jedoch zu kurz ist, um alle Threads zu halten, werden die zusätzlichen Threads im Hintergrund ignoriert. Wenn es wichtig ist, jeden aktiven Thread in der Threadgruppe des aktuellen Threads und deren Untergruppen abzurufen, sollte der Aufrufer überprüfen, ob der zurückgegebene Int-Wert streng kleiner als die Länge des tarrayThreads ist.

Aufgrund der inhärenten Racebedingung in dieser Methode wird empfohlen, die Methode nur für Debugging- und Überwachungszwecke zu verwenden.

Java Dokumentation für java.lang.Thread.enumerate(java.lang.Thread[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: