////////////////////////////////////////////////////////////////////////////////
//  << j513a.java >>
//
//  スレッド(1):スレッドの優先順位
//
//   スレッドには優先順位を設定できることを確認する。
//
//  (1)スレッド(Thread1)の定義。
//  (2)スレッドthaの作成。
//  (3)スレッドthbの作成。
//  (4)スレッドthaに優先順位MIN_PRIORITYを設定。
//  (5)スレッドthbに優先順位MAX_PRIORITYを設定。
//  (6)スレッドthaの実行。
//  (7)スレッドthaの優先順位を取得。
//  (8)スレッドthbの実行。
//  (7)スレッドthbの優先順位を取得。
//
//  ●Threadクラスのメソッド
//    public final int getPriority()
//      機能:優先順位を取得する。
//  public final void setPriority(int n)
//      機能:優先順位の値nを設定する。
//
//  ●Threadクラスのフィールド
//    public static final int MIN_PRIORITY    最低の優先順位の値
//    public static final int NORM_PRIORITY   通常の優先順位の値
//    public static final int MAX_PRIORITY    最高の優先順位の値
//
////////////////////////////////////////////////////////////////////////////////

//(1)
class Thread1 extends Thread { 
  public void run() {
    int p = this.getPriority(); //(7)
    String s = this.getName();
    System.out.println("スレッド:" + s + "の優先順位 " + p);
  }
}

class j513a {
  public static void main(String args[]) {

    Thread1 tha = new Thread1(); //(2)
    Thread1 thb = new Thread1(); //(3)

    tha.setPriority(Thread.MIN_PRIORITY); //(4)
    thb.setPriority(Thread.MAX_PRIORITY); //(5)

    tha.start(); //(6)
    thb.start(); //(8)

  }

}
実行結果
% javac j513a.java
% java j513a
スレッド:Thread-1の優先順位 10
スレッド:Thread-0の優先順位 1