Set Thread Priority : Thread Attributes « Threads « Java






Set Thread Priority

Set Thread Priority
 
public class SetPriority extends Object {
  private static Runnable makeRunnable() {
    Runnable r = new Runnable() {
      public void run() {
        for (int i = 0; i < 5; i++) {
          Thread t = Thread.currentThread();
          System.out.println("in run() - priority=" + t.getPriority()
              + ", name=" + t.getName());
          try {
            Thread.sleep(2000);
          } catch (InterruptedException x) {
          }
        }
      }
    };

    return r;
  }

  public static void main(String[] args) {
    Thread threadA = new Thread(makeRunnable(), "threadA");
    threadA.setPriority(8);
    threadA.start();

    Thread threadB = new Thread(makeRunnable(), "threadB");
    threadB.setPriority(2);
    threadB.start();

    Runnable r = new Runnable() {
      public void run() {
        Thread threadC = new Thread(makeRunnable(), "threadC");
        threadC.start();
      }
    };
    Thread threadD = new Thread(r, "threadD");
    threadD.setPriority(7);
    threadD.start();

    try {
      Thread.sleep(3000);
    } catch (InterruptedException x) {
    }

    threadA.setPriority(3);
    System.out.println("in main() - threadA.getPriority()="
        + threadA.getPriority());
  }
}

           
         
  








Related examples in the same category

1.Thread nameThread name
2.Get Thread nameGet Thread name
3.Thread PriorityThread Priority
4.Thread Interrupt when calculating PiThread Interrupt when calculating Pi
5.Thread pending and interruptThread pending and interrupt
6.Thread interrupt resetThread interrupt reset
7.Thread interrupt checkThread interrupt check
8.Thread priority informationThread priority information
9.Thread general interruptThread general interrupt
10.Thread IDThread ID
11.ThreadGroup EnumerateThreadGroup Enumerate
12.Utilities to manage thread ids