Thursday, September 12, 2013

Thread : 02 Basic contd. [naming | current thread | priority]


Thread Basic contd. [naming | current thread | priority]

/**
* @author sanjeeva
* Naming a Thread : getName(); | setName(String name);
*
* Currently executing Thread object : Thread.currentThread().getName();
*
*
* Thread Priority -
* each Thread have a priority between 1 and 10.
* Thread scheduler, schedule the Thread as per their priority.
* - MIN_PRIORITY - default 1
* - NORM_PRIORITY - default 5
* - MAX_PRIORITY - default 10
*
*/
public class ThreadBasic extends Thread{

       public void run(){

               System.out.println("Running [current Thread - name ].." +              Thread.currentThread().getName());
               System.out.println("Running [current Thread - priority ].." +  Thread.currentThread().getPriority());
       }

       /**
       * @param args
       */
       public static void main(String[] args) {

             ThreadBasic thread1 = new ThreadBasic();
             ThreadBasic thread2 = new ThreadBasic();

             System.out.println("Thread 1 --> Name | Priority : " + thread1.getName() + "" + thread1.getPriority());
             System.out.println("Thread 2 --> Name | Priority : " + thread2.getName() + "" +  thread2.getPriority());
             
             //Thread prioirty
             thread1.setPriority(MIN_PRIORITY);
             thread2.setPriority(MAX_PRIORITY);

             //Thread start()
             thread1.start();
             thread2.start();

             //Thread Naming
             thread1.setName("Sanjeeva");
             thread2.setName("Sandamali");
             System.out.println("New Name of Thread 1 | 2 : " + thread1.getName() + " | " + thread2.getName());
       }
}


Thread 1 --> Name | Priority : Thread-05
Thread 2 --> Name | Priority : Thread-15
New Name of Thread 1 | 2 : Sanjeeva | Sandamali
Running [current Thread - name ]..Sandamali
Running [current Thread - priority ]..10
Running [current Thread - name ]..Sanjeeva
Running [current Thread - priority ]..1