Java ThreadGroup resume()方法

2019-10-16 22:24:09

ThreadGroup類的resume()方法用於恢復使用suspend()方法掛起的執行緒組中的所有執行緒。

語法

public final void resume()

返回
沒有返回值。

異常

  • SecurityException:如果不允許當前執行緒存取執行緒組或執行緒組中的任何執行緒,則丟擲此異常。

範例

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

        // creating a thread   
        NewThread t1 = new NewThread("Thread-1", tg1);  
        System.out.println("Starting of Thread-1");  
        t1.start();  
        // this will suspend all the threads  
        tg1.suspend();  

        // creating another thread   
        NewThread t2 = new NewThread("Thread-2", tg2);  
        System.out.println("Starting of Thread-2");  
        t2.start();  

        // this will resume all the threads suspended by tg1  
        tg1.resume();  
    }  
}

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

Starting of Thread-1
Starting of Thread-2
Thread-2 completed executing
Thread-1 completed executing