Home »
Java programming language
Java Thread Class static Thread currentThread() method with Example
Java Thread Class static Thread currentThread() method: Here, we are going to learn about the static Thread currentThread() method of Thread class with its syntax and example.
Submitted by Preeti Jain, on July 17, 2019
Thread Class static Thread currentThread()
- This method is available in package java.lang.Thread.currentThread().
- This method is used to return a reference of the currently executing thread object.
- This method is static so this method is accessible with classname too.
- The return type of this method is Thread, it returns a reference of currently executing thread object.
- This method does not raise any exception.
Syntax:
static Thread currentThread(){
}
Parameter(s):
We don't pass any object as a parameter in the method of the File.
Return value:
The return type of this method is Thread, it returns reference of current executing thread.
Java program to demonstrate example of currentThread() method
/* We will use Thread class methods so we are importing
the package but it is not mandate because
it is imported by default
*/
import java.lang.Thread;
class Thread1 extends Thread {
// Override run() of Thread class
public void run() {
/* Display a thread name of current executing thread
by using Thread.currentThread().getName()
*/
System.out.println("The name of this thread is " + " " + Thread.currentThread().getName());
}
}
class Thread2 extends Thread {
public void run() {
/* Display a thread name of current executing thread by
using Thread.currentThread().getName()
*/
System.out.println("The name of this thread is " + " " + Thread.currentThread().getName());
}
}
public class MainThread {
public static void main(String[] args) {
/* Display a thread name of current executing thread by
using Thread.currentThread().getName()
*/
System.out.println("The name of this thread is " + " " + Thread.currentThread().getName());
// Creating Thread1 object
Thread1 t1 = new Thread1();
// By using start() Thread class start() will call and
// it will call run() of Thread1 class
t1.start();
Thread2 t2 = new Thread2();
// By using start() Thread class start() will call
// and it will call run() of Thread2 class
t2.start();
}
}
Output
E:\Programs>javac MainThread.java
E:\Programs>java MainThread
The name of this thread is main
The name of this thread is Thread-0
The name of this thread is Thread-1