Thread run() Method in Java
Chapter:
Thread
Last Updated:
19-08-2017 08:16:02 UTC
Program:
/* ............... START ............... */
public class JavaThreadRunExample implements Runnable {
Thread t;
JavaThreadRunExample() {
t = new Thread(this, "Admin Thread");
System.out.println("thread = " + t);
t.start();
}
public void run() {
System.out.println("Inside run()function");
}
public static void main(String args[]) {
new JavaThreadRunExample();
}
}
/* ............... END ............... */
Output
thread = Thread[Admin Thread,5,main]
Inside run()function
Notes:
-
run() method is entry point of thread. Execution of thread starts from this method.
- Invoking the run() method from main thread, the run() method goes onto the current call stack rather than at the beginning of a new call stack.
- Syntax : public void run().
- The java.lang.Thread.run() method is called if this thread was constructed using a separate Runnable run object, else this method does nothing and returns.
- The start() method will cause the JVM to spawn a new thread and make the newly spawned thread execute run().
- Even if programatically we are not creating any thread, For every application, O.S will create a default thread to execute its code with CPU.
- Calling run method directly will make that run method execute in that main thread given by O.S.
Tags
Thread run() Method, Java