list()
方法list()方法在java.lang包中可用。
list()方法用于将有关该线程组的信息(例如名称,优先级,线程组等)列出或显示到标准输出。
list()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
在显示有关此线程组的信息时,list()方法不会引发异常。
语法:
public void list();
参数:
它不接受任何参数。
返回值:
此方法的返回类型为void –不返回任何内容。
示例
//Java程序演示示例 //list()ThreadGroup的void方法的说明 public class ListThreadGroup implements Runnable { public static void main(String[] args) { ListThreadGroup list_tg = new ListThreadGroup(); list_tg.listTG(); } public void listTG() { try { //创建两个线程组,命名为base- //并派生 ThreadGroup base = new ThreadGroup("Base ThreadGroup"); ThreadGroup derived = new ThreadGroup(base, "Derived ThreadGroup"); //创建两个线程 Thread th1 = new Thread(base, this); Thread th2 = new Thread(derived, this); //通过使用getName()方法是检索 //线程名称th1- System.out.println(th1.getName() + " " + "begins....."); //通过使用start()方法是开始执行 //线程th1- th1.start(); //通过使用getName()方法是检索 //线程名称th2- System.out.println(th2.getName() + " " + "begins....."); //通过使用start()方法是开始执行 //线程th2- th2.start(); System.out.println(); //通过使用list()方法是 //的内容 //线程组到标准。输出 System.out.println("base.list() :"); base.list(); System.out.println(); System.out.println("derived.list() :"); derived.list(); //通过使用join()方法是等待当前 //线程直到另一个执行完全 //线程 th1.join(); th2.join(); } catch (InterruptedException ex) { ex.printStackTrace(); } } //覆盖run() public void run() { for (int k = 0; k < 100; ++k) ++k; System.out.println(Thread.currentThread().getName() + " " + "ends....."); } }
输出结果
Thread-0 begins..... Thread-0 ends..... Thread-1 begins..... base.list() : Thread-1 ends..... java.lang.ThreadGroup[name=Base ThreadGroup,maxpri=10] java.lang.ThreadGroup[name=Derived ThreadGroup,maxpri=10] derived.list() : java.lang.ThreadGroup[name=Derived ThreadGroup,maxpri=10]