// Program to use setPriority( ) method.
class A extends Thread
{
public void run()
{
for( int i=1 ; i<=10 ; i++ )
{
System.out.println( " THREAD A = " + i );
}
System.out.println( " END OF THREAD A." );
}
}class B extends Thread
{
public void run()
{
for( int j=1 ; j<=10 ; j++ )
{
System.out.println( " THREAD B = " + j );
}
System.out.println( " END OF THREAD B." );
}
}class ThreadPriority
{
public static void main( String args[ ] )
{
A a = new A();
B b = new B();
a.setPriority( Thread.MAX_PRIORITY - 2 );
b.setPriority( Thread.MIN_PRIORITY + 2 );a.start();
b.start();System.out.println( " END OF MAIN THREAD." );
}
}
Output:
THREAD A = 1
THREAD A = 2
THREAD A = 3
END OF MAIN THREAD.
THREAD A = 4
THREAD A = 5
THREAD A = 6
THREAD B = 1
THREAD A = 7
THREAD A = 8
THREAD A = 9
THREAD B = 2
THREAD B = 3
THREAD B = 4
THREAD B = 5
THREAD B = 6
THREAD A = 10
THREAD B = 7
END OF THREAD A.
THREAD B = 8
THREAD B = 9
THREAD B = 10
END OF THREAD B.