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