java.lang.ThreadGroup.getMaxPriority()方法實例
java.lang.ThreadGroup.getMaxPriority() 方法返回該線程組的最大優先級。線程是該組的一部分不可以比最高的優先級有較高的優先級。
聲明
以下是java.lang.ThreadGroup.getMaxPriority()方法的聲明
public final int getMaxPriority()
參數
-
NA
返回值
此方法返回該線程組線程的最高優先級。
異常
-
NA
例子
下麵的例子顯示java.lang.ThreadGroup.getMaxPriority()方法的使用。
package com.yiibai; import java.lang.*; public class ThreadGroupDemo implements Runnable { public static void main(String[] args) { ThreadGroupDemo tg = new ThreadGroupDemo(); tg.func(); } public void func() { try { // create a parent ThreadGroup ThreadGroup pGroup = new ThreadGroup("Parent ThreadGroup"); // create a child ThreadGroup for parent ThreadGroup ThreadGroup cGroup = new ThreadGroup(pGroup, "Child ThreadGroup"); // returns the maximum priority of parent thread group int i = pGroup.getMaxPriority(); System.out.println("Maximum priority of ParentThreadGroup =" + i); // create a thread Thread t1 = new Thread(pGroup, this); System.out.println("Starting " + t1.getName() + "..."); t1.start(); // create another thread Thread t2 = new Thread(cGroup, this); System.out.println("Starting " + t2.getName() + "..."); t2.start(); // block until the other threads finish t1.join(); t2.join(); } catch (InterruptedException e) { System.out.println(e.toString()); } } // implements run() public void run() { for(int i = 0;i < 1000;i++) { i++; } System.out.println(Thread.currentThread().getName() + " finished executing."); } }
讓我們來編譯和運行上麵的程序,這將產生以下結果:
Maximum priority of ParentThreadGroup =10 Starting Thread-0... Starting Thread-1... Thread-0 finished executing Active threads in "Parent ThreadGroup" = 1 Thread-1 finished executing