Home »
Java programming language
How to get and set name of a thread in Java?
Learn: how to get and set name of a thread in Java? Define getName() and setName(String str) methods in java? How to replace name of a Thread in Java?
By Preeti Jain Last updated : January 26, 2024
Every Thread in java has some unique name. It may be provided by the developer (user defined) or default name (if user not defined) generated by JVM (JVM defined).
Getting Thread Name
To get the thread name in Java, you can use the Thread.currentThread().getName(); method.
Syntax
public final String Thread.currentThread().getName();
Example
class GetName{
public static void main(String[] args){
String tn = Thread.currentThread().getName();
System.out.println(tn);
}
}
Output:
E:\javasource>java GetName
main
Setting Thread Name
To set the thread name in Java, you can use the Thread.currentThread().setName(); method.
Syntax
public final void Thread.currentThread().setName(String name);
Example
class SetName{
public static void main(String[] args){
Thread.currentThread().setName("main is changed to parent");
System.out.println(Thread.currentThread().getName());
}
}
Output
E:\javasource>java SetName
main is changed to parent
Here, Thread.currentThread().setName("main is changed to parent") - Current thread is main thread so name of main is replaced with main is changed to parent by the method setName(String str)