Method declaration – public Long getId().
This method returns long value as thread’s id.
public class ThreadExample extends Thread {
public static void main(String[] args) {
System.out.print(Thread.currentThread().getId());
}
}
Output is – 1
Every thread in java has a unique id. Even we define custom thread JVM allocates a thread id for that thread.
package multithreading;
public class ThreadExample extends Thread {
public static void main(String[] args) {
Thread thread1 = new Thread() {
public void run() {
System.out.println("Thread id is :- "+Thread.currentThread().getId());
}
};
thread1.start();
Runnable r = new Runnable() {
public void run() {
System.out.println("Thread id is :- "+Thread.currentThread().getId());
}
};
Thread thread2 = new Thread(r);
thread2.start();
}
}
Output is –
Thread id is :- 8
Thread id is :- 9
