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