Naming a thread and fetching name of current thread in Java
Thread can be referred to as a lightweight process. Thread uses fewer resources to create and exist in the process; thread shares process resources. The main thread of Java is the thread that is started when the program starts. now let us discuss the eccentric concept of with what ways we can name a thread.
Methods: There are two ways by which we can set the name either be it directly or indirectly which we will be peeking through.
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.
- Creating the thread and Passing the thread’s name (Direct method)
- Using setName() method of Thread class (Indirect Method)
Method 1: Creating the thread and passing the thread’s name
It is a direct method of naming threads in java, each thread has a name that is: Thread-0, Thread-1, Thread-2,….so on. Java provides some methods to change the thread name. There are basically two methods to set the thread name. Both methods are defined in java.lang.Thread class.
Geek, now you must be wondering how to set the thread’s name directly? In java we can set the thread name at the time of creating the thread and bypassing the thread’s name as an argument as shown in the below example as follows:
Thread 1: geek1 Thread 2: geek2 Thread is running..... Thread is running.....
We can set(change) the thread’s name by calling the setName method on that thread object. It will change the name of a thread.
public final void setName(String name)
Parameter: A string that specifies the thread name
Thread 1: Thread-0 Thread 2: Thread-1 Thread is running..... Thread names after changing the thread names New Thread 1 name: geeksforgeeks New Thread 2 name: geeksquiz Thread is running.....
How to fetch the name of the current thread?
Now let us dwell on fetching the name of the current thread. We can fetch the current thread name at the time of creating the thread and bypassing the thread’s name as an argument.
It is defined in java.langThread class.
Return Type: It returns a reference to the currently executing thread
public static Thread currentThread()
Fetching current thread name.. Thread-0 Fetching current thread name.. Thread-1
This article is contributed by Nitsdheerendra. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks. Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.