Java ThreadGroup toString()方法

2019-10-16 22:24:13

ThreadGroup類的toString()方法返回執行緒組的字串表示形式。

語法

public String toString()

返回
它返回執行緒組的字串表示形式。

範例

class NewThread extends Thread   
{  
    NewThread(String threadname, ThreadGroup tg)  
    {  
        super(tg, threadname);  
    }  
    public void run()  
    {  
        for (int i = 0; i < 10; i++)   
        {  
            try  
            {  
                Thread.sleep(10);  
            }  
            catch (InterruptedException ex) {  
                System.out.println(Thread.currentThread().getName()  
                                   + " interrupted"); }  
        }  
        System.out.println(Thread.currentThread().getName() +   
             " completed executing");  
    }  
}   
public class ThreadGroupToStringExp  
{  
    public static void main(String arg[])  
    {  
        // creating the thread group  
        ThreadGroup tg1 = new ThreadGroup("parent thread group");  
        ThreadGroup tg2 = new ThreadGroup(tg1, "child threadGroup");  

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

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

        // string equivalent of the parent group  
        System.out.println("String equivalent: "  
                           + tg1.toString());  

        // string equivalent of the child group  
        System.out.println("String equivalent: "  
                           + tg2.toString());  
    }  
}

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

Thread-1 starts
Thread-2 starts
String equivalent: java.lang.ThreadGroup[name=parent thread group,maxpri=10]
String equivalent: java.lang.ThreadGroup[name=child threadGroup,maxpri=10]
Thread-1 completed executing
Thread-2 completed executing