java命名空间java.lang类threadgroup的类成员方法:
enumerate定义及介绍
本文导语:
enumerate
public int enumerate(thread[] list,
boolean recurse)
把此线程组中的所有活动线程复制到指定数组中。如果 recurse 标志为 true,则还包括对此线程的子组中的所有活动线程的引用。如果数组太小而无法保持所有线...
public int enumerate(thread[] list,
boolean recurse)
- 把此线程组中的所有活动线程复制到指定数组中。如果
recurse
标志为 true
,则还包括对此线程的子组中的所有活动线程的引用。如果数组太小而无法保持所有线程,则忽略额外的线程。
首先,不使用任何参数调用此线程组的 checkaccess
方法;这可能导致一个安全性异常。
应用程序可以使用 activecount
获取数组大小的估计数,但是,如果数组太小而无法保持所有线程,则忽略额外的线程。如果获得此线程组中的所有活动线程非常重要,则调用方应该验证返回的整数值是否确实小于 list 的长度。
由于使用此方法所固有的竞争条件,建议只将此方法用于信息目的。
- 参数:
list
- 放置线程列表的数组。recurse
- 一个标记,指示是否还包括作为此线程组的子组的线程组中的线程。
- 返回:
- 放入数组中的线程数。
- 抛出:
securityexception
- 如果不允许当前线程枚举此线程组。- 从以下版本开始:
- jdk1.0
- 另请参见:
activecount()
,
checkaccess()