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
¥ 我要打赏 纠错/补充 收藏