Java ThreadGroup list()方法

2019-10-16 22:24:06

ThreadGroup類的list()方法用於顯示有關執行緒組的資訊。它僅適用於偵錯。

語法

public void list()

返回
此方法不返回任何值。

範例

class List extends Thread   
{  
    List(String threadname, ThreadGroup tgob)  
    {  
        super(tgob, threadname);  
    }  
    public void run()  
    {  
        for (int i = 0; i < 10; i++)   
        {  
            try  
            {  
                Thread.sleep(10);  
            }  
            catch (InterruptedException ex){  
            }  
        }  
        System.out.println(Thread.currentThread().getName() + " completed executing");  
    }  
}   
public class ThreadGroupListExp   
{  
    public static void main(String arg[]) throws InterruptedException,  
        SecurityException, Exception  
    {  
        // creating the thread group  
        ThreadGroup tg1 = new ThreadGroup("Parent thread");  
        ThreadGroup tg2 = new ThreadGroup(tg1, "Child thread");  

        // creating a thread  
        List t1 = new List("Thread-1", tg1);  
        System.out.println(t1.getName() +" starts");  
        t1.start();  

        // creating an another thread  
        List t2 = new List("Thread-2", tg1);  
        System.out.println(t2.getName() +" starts");  
        t2.start();  

        // listing contents of parent ThreadGroup  
        System.out.println("\\nListing parentThreadGroup: " + tg1.getName() + ":");  
        // prints information about this thread group to the standard output  
        tg1.list();  
    }  
}

執行上面範例程式碼,得到以下結果:

Thread-1 starts
Thread-2 starts

Listing parentThreadGroup: Parent thread:
java.lang.ThreadGroup[name=Parent thread,maxpri=10]
    Thread[Thread-1,5,Parent thread]
    Thread[Thread-2,5,Parent thread]
    java.lang.ThreadGroup[name=Child thread,maxpri=10]
Thread-1 completed executing
Thread-2 completed executing