Change Thread Priority : Thread Priority « Thread « Java Tutorial

  1. A priority tells the operating system how much resource should be given to each thread.
  2. A high-priority thread is scheduled to receive more time on the CPU than a low-priority thread. A method called Thread.setPriority() sets the priority of a thread. Thread class constants can be used to set these.
class CounterThread extends Thread {
  String name;
  public CounterThread(String name) {
    super(); = name;

  public void run() {
    int count = 0;
    while (true) {
      try {
      } catch (InterruptedException e) {
      if (count == 50000)
        count = 0;
      System.out.println(name+":" + count++);


public class MainClass{
    public static void main(String[] args) {
      CounterThread thread1 = new CounterThread("thread1");
      CounterThread thread2 = new CounterThread("thread2");

10.3.Thread Priority
10.3.1.Change Thread Priority
10.3.2.Demonstrate thread priorities.
10.3.3.Minimum and Maximum Priority Threads
10.3.4.This class demonstrates how to set Priority